INFO:root:Gathering tests for the following targets: ['controller/src/dns:test']
DEBUG:root:Not a valid JSON: 'scons: Reading SConscript files ...'
DEBUG:root:Not a valid JSON: ''
DEBUG:root:Found 2 tests for targets.
INFO:root:Executing SCons command: /usr/bin/scons -j 4 --keep-going --skip-tests=/root/tf-dev-env/skip_tests --kernel-dir=/lib/modules/3.10.0-1160.25.1.el7.x86_64/build controller/src/dns:test
scons: Reading SConscript files ...
scons: done reading SConscript files.
scons: Building targets ...
SandeshCppBuilder controller/src/dns/bind/bind.sandesh -> build/debug/dns/bind/bind_types.h build/debug/dns/bind/bind_types.cpp build/debug/dns/bind/bind_constants.h build/debug/dns/bind/bind_constants.cpp build/debug/dns/bind/bind_html.cpp
SandeshCppBuilder controller/src/dns/cmn/dns.sandesh -> build/debug/dns/cmn/dns_types.h build/debug/dns/cmn/dns_types.cpp build/debug/dns/cmn/dns_constants.h build/debug/dns/cmn/dns_constants.cpp build/debug/dns/cmn/dns_html.cpp
BuildInfoAction(["build/debug/dns/cmn/buildinfo.h", "build/debug/dns/cmn/buildinfo.cc"], [])
g++ -o build/debug/ifmap/test/ifmap_test_util.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug controller/src/ifmap/test/ifmap_test_util.cc
g++ -o build/debug/dns/cmn/dns_options.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr controller/src/dns/cmn/dns_options.cc
g++ -o build/debug/dns/cmn/dns.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr controller/src/dns/cmn/dns.cc
g++ -o build/debug/dns/cmn/buildinfo.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr build/debug/dns/cmn/buildinfo.cc
g++ -o build/debug/dns/test/dns_bind_test.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug controller/src/dns/test/dns_bind_test.cc
ar rc build/debug/ifmap/test/libifmap_test_util.a build/debug/ifmap/test/ifmap_test_util.o
ranlib build/debug/ifmap/test/libifmap_test_util.a
g++ -o build/debug/dns/mgr/dns_mgr.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr controller/src/dns/mgr/dns_mgr.cc
In file included from controller/src/dns/cmn/dns_options.cc:15:0:
src/contrail-common/base/address_util.h:14:7: error: using typedef-name ‘boost::asio::io_service’ after ‘class’
 class io_service;
       ^
In file included from build/include/boost/asio.hpp:69:0,
                 from src/contrail-common/io/udp_server.h:10,
                 from build/include/sandesh/sandesh_util.h:13,
                 from build/include/sandesh/sandesh.h:93,
                 from build/include/sandesh/sandesh_trace.h:16,
                 from src/contrail-common/base/misc_utils.h:8,
                 from controller/src/dns/cmn/dns_options.cc:12:
build/include/boost/asio/io_service.hpp:27:20: note: ‘boost::asio::io_service’ has a previous declaration here
 typedef io_context io_service;
                    ^
scons: *** [build/debug/dns/cmn/dns_options.o] Error 1
g++ -o build/debug/dns/bind/named_config.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Wno-return-type -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr controller/src/dns/bind/named_config.cc
g++ -o build/debug/dns/mgr/dns_oper.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr controller/src/dns/mgr/dns_oper.cc
In file included from controller/src/dns/bind/bind_util.h:18:0,
                 from controller/src/dns/test/dns_bind_test.cc:22:
src/contrail-common/base/address_util.h:14:7: error: using typedef-name ‘boost::asio::io_service’ after ‘class’
 class io_service;
       ^
In file included from src/contrail-common/io/event_manager.h:11:0,
                 from controller/src/dns/test/dns_bind_test.cc:19:
build/include/boost/asio/io_service.hpp:27:20: note: ‘boost::asio::io_service’ has a previous declaration here
 typedef io_context io_service;
                    ^
In file included from controller/src/dns/bind/bind_util.h:18:0,
                 from controller/src/dns/mgr/dns_mgr.cc:7:
src/contrail-common/base/address_util.h:14:7: error: using typedef-name ‘boost::asio::io_service’ after ‘class’
 class io_service;
       ^
In file included from src/contrail-common/io/event_manager.h:11:0,
                 from controller/src/dns/cmn/dns.h:11,
                 from controller/src/dns/mgr/dns_mgr.cc:6:
build/include/boost/asio/io_service.hpp:27:20: note: ‘boost::asio::io_service’ has a previous declaration here
 typedef io_context io_service;
                    ^
scons: *** [build/debug/dns/test/dns_bind_test.o] Error 1
g++ -o build/debug/dns/cmn/dns_html.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr build/debug/dns/cmn/dns_html.cpp
In file included from controller/src/dns/bind/bind_util.h:18:0,
                 from controller/src/dns/bind/named_config.cc:13:
src/contrail-common/base/address_util.h:14:7: error: using typedef-name ‘boost::asio::io_service’ after ‘class’
 class io_service;
       ^
In file included from build/include/boost/asio.hpp:69:0,
                 from controller/src/dns/bind/bind_util.h:11,
                 from controller/src/dns/bind/named_config.cc:13:
build/include/boost/asio/io_service.hpp:27:20: note: ‘boost::asio::io_service’ has a previous declaration here
 typedef io_context io_service;
                    ^
scons: *** [build/debug/dns/mgr/dns_mgr.o] Error 1
g++ -o build/debug/dns/cfg/dns_config_parser.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr controller/src/dns/cfg/dns_config_parser.cc
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/dns/cmn/dns_html.cpp:65:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from controller/src/dns/bind/bind_util.h:18:0,
                 from controller/src/dns/mgr/dns_oper.cc:6:
src/contrail-common/base/address_util.h:14:7: error: using typedef-name ‘boost::asio::io_service’ after ‘class’
 class io_service;
       ^
In file included from src/contrail-common/io/event_manager.h:11:0,
                 from controller/src/dns/cmn/dns.h:11,
                 from controller/src/dns/mgr/dns_oper.cc:5:
build/include/boost/asio/io_service.hpp:27:20: note: ‘boost::asio::io_service’ has a previous declaration here
 typedef io_context io_service;
                    ^
scons: *** [build/debug/dns/bind/named_config.o] Error 1
g++ -o build/debug/dns/cmn/dns_constants.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr build/debug/dns/cmn/dns_constants.cpp
scons: *** [build/debug/dns/cmn/dns_html.o] Error 1
g++ -o build/debug/dns/cmn/dns_types.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr build/debug/dns/cmn/dns_types.cpp
In file included from controller/src/bgp/bgp_config.h:18:0,
                 from controller/src/xmpp/xmpp_server.h:15,
                 from controller/src/dns/mgr/dns_oper.cc:26:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from controller/src/xmpp/xmpp_server.h:16,
                 from controller/src/dns/mgr/dns_oper.cc:26:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from controller/src/xmpp/xmpp_server.h:16,
                 from controller/src/dns/mgr/dns_oper.cc:26:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from controller/src/xmpp/xmpp_server.h:16,
                 from controller/src/dns/mgr/dns_oper.cc:26:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from controller/src/dns/bind/bind_util.h:18:0,
                 from controller/src/dns/cfg/dns_config_parser.cc:16:
src/contrail-common/base/address_util.h:14:7: error: using typedef-name ‘boost::asio::io_service’ after ‘class’
 class io_service;
       ^
In file included from build/include/boost/asio.hpp:69:0,
                 from controller/src/dns/bind/bind_util.h:11,
                 from controller/src/dns/cfg/dns_config_parser.cc:16:
build/include/boost/asio/io_service.hpp:27:20: note: ‘boost::asio::io_service’ has a previous declaration here
 typedef io_context io_service;
                    ^
scons: *** [build/debug/dns/mgr/dns_oper.o] Error 1
g++ -o build/debug/dns/cfg/dns_config.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr controller/src/dns/cfg/dns_config.cc
scons: *** [build/debug/dns/cfg/dns_config_parser.o] Error 1
g++ -o build/debug/dns/agent/agent_xmpp_channel.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr controller/src/dns/agent/agent_xmpp_channel.cc
g++ -o build/debug/dns/cfg/config_listener.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr controller/src/dns/cfg/config_listener.cc
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/dns/cmn/dns_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/dns/cmn/dns_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/dns/cmn/dns_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/dns/cmn/dns_types.o] Error 1
g++ -o build/debug/dns/bind/bind_util.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Wno-return-type -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr controller/src/dns/bind/bind_util.cc
In file included from controller/src/dns/bind/bind_util.h:18:0,
                 from controller/src/dns/cfg/dns_config.cc:9:
src/contrail-common/base/address_util.h:14:7: error: using typedef-name ‘boost::asio::io_service’ after ‘class’
 class io_service;
       ^
In file included from build/include/boost/asio.hpp:69:0,
                 from controller/src/dns/bind/bind_util.h:11,
                 from controller/src/dns/cfg/dns_config.cc:9:
build/include/boost/asio/io_service.hpp:27:20: note: ‘boost::asio::io_service’ has a previous declaration here
 typedef io_context io_service;
                    ^
In file included from controller/src/dns/bind/bind_util.h:18:0,
                 from controller/src/dns/cfg/config_listener.cc:9:
src/contrail-common/base/address_util.h:14:7: error: using typedef-name ‘boost::asio::io_service’ after ‘class’
 class io_service;
       ^
In file included from build/include/boost/asio.hpp:69:0,
                 from controller/src/dns/bind/bind_util.h:11,
                 from controller/src/dns/cfg/config_listener.cc:9:
build/include/boost/asio/io_service.hpp:27:20: note: ‘boost::asio::io_service’ has a previous declaration here
 typedef io_context io_service;
                    ^
scons: *** [build/debug/dns/cfg/dns_config.o] Error 1
g++ -o build/debug/dns/bind/bind_resolver.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Wno-return-type -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr controller/src/dns/bind/bind_resolver.cc
In file included from controller/src/dns/bind/bind_util.h:18:0,
                 from controller/src/dns/agent/agent_xmpp_channel.h:15,
                 from controller/src/dns/agent/agent_xmpp_channel.cc:8:
src/contrail-common/base/address_util.h:14:7: error: using typedef-name ‘boost::asio::io_service’ after ‘class’
 class io_service;
       ^
In file included from build/include/boost/asio.hpp:69:0,
                 from controller/src/dns/bind/bind_util.h:11,
                 from controller/src/dns/agent/agent_xmpp_channel.h:15,
                 from controller/src/dns/agent/agent_xmpp_channel.cc:8:
build/include/boost/asio/io_service.hpp:27:20: note: ‘boost::asio::io_service’ has a previous declaration here
 typedef io_context io_service;
                    ^
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/dns/agent/agent_xmpp_channel.cc:11:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/dns/agent/agent_xmpp_channel.cc:11:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/dns/agent/agent_xmpp_channel.cc:11:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/dns/agent/agent_xmpp_channel.cc:11:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from controller/src/dns/bind/bind_util.h:18:0,
                 from controller/src/dns/bind/bind_util.cc:8:
src/contrail-common/base/address_util.h:14:7: error: using typedef-name ‘boost::asio::io_service’ after ‘class’
 class io_service;
       ^
In file included from build/include/boost/asio.hpp:69:0,
                 from controller/src/dns/bind/bind_util.h:11,
                 from controller/src/dns/bind/bind_util.cc:8:
build/include/boost/asio/io_service.hpp:27:20: note: ‘boost::asio::io_service’ has a previous declaration here
 typedef io_context io_service;
                    ^
scons: *** [build/debug/dns/cfg/config_listener.o] Error 1
g++ -o build/debug/dns/bind/bind_constants.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr build/debug/dns/bind/bind_constants.cpp
scons: *** [build/debug/dns/bind/bind_util.o] Error 1
g++ -o build/debug/dns/bind/bind_types.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr build/debug/dns/bind/bind_types.cpp
In file included from controller/src/dns/bind/bind_util.h:18:0,
                 from controller/src/dns/bind/bind_resolver.cc:6:
src/contrail-common/base/address_util.h:14:7: error: using typedef-name ‘boost::asio::io_service’ after ‘class’
 class io_service;
       ^
In file included from build/include/boost/asio.hpp:69:0,
                 from controller/src/dns/bind/bind_util.h:11,
                 from controller/src/dns/bind/bind_resolver.cc:6:
build/include/boost/asio/io_service.hpp:27:20: note: ‘boost::asio::io_service’ has a previous declaration here
 typedef io_context io_service;
                    ^
scons: *** [build/debug/dns/agent/agent_xmpp_channel.o] Error 1
g++ -o build/debug/dns/bind/bind_html.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr build/debug/dns/bind/bind_html.cpp
scons: *** [build/debug/dns/bind/bind_resolver.o] Error 1
g++ -o build/debug/dns/agent/agent_xmpp_init.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr controller/src/dns/agent/agent_xmpp_init.cc
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/dns/bind/bind_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/dns/bind/bind_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/dns/bind/bind_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
g++ -o build/debug/dns/bind/xmpp_dns_agent.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Wno-return-type -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr controller/src/dns/bind/xmpp_dns_agent.cc
scons: *** [build/debug/dns/bind/bind_types.o] Error 1
g++ -o build/debug/ifmap/test/ifmap_client_mock.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug controller/src/ifmap/test/ifmap_client_mock.cc
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/dns/bind/bind_html.cpp:21:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
g++ -o build/debug/ifmap/test/ifmap_test_util_server.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug controller/src/ifmap/test/ifmap_test_util_server.cc
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from controller/src/xmpp/xmpp_client.h:10,
                 from controller/src/xmpp/xmpp_init.h:9,
                 from controller/src/dns/agent/agent_xmpp_init.cc:8:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from controller/src/xmpp/xmpp_client.h:10,
                 from controller/src/xmpp/xmpp_init.h:9,
                 from controller/src/dns/agent/agent_xmpp_init.cc:8:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from controller/src/xmpp/xmpp_client.h:10,
                 from controller/src/xmpp/xmpp_init.h:9,
                 from controller/src/dns/agent/agent_xmpp_init.cc:8:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from src/contrail-common/io/tcp_session.h:16:0,
                 from src/contrail-common/io/ssl_session.h:8,
                 from controller/src/xmpp/xmpp_client.h:11,
                 from controller/src/xmpp/xmpp_init.h:9,
                 from controller/src/dns/agent/agent_xmpp_init.cc:8:
build/include/boost/asio/io_service.hpp:27:20: error: conflicting declaration ‘typedef class boost::asio::io_context boost::asio::io_service’
 typedef io_context io_service;
                    ^
In file included from controller/src/dns/agent/agent_xmpp_init.cc:7:0:
src/contrail-common/base/address_util.h:14:7: error: ‘class boost::asio::io_service’ has a previous declaration as ‘class boost::asio::io_service’
 class io_service;
       ^
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from controller/src/xmpp/xmpp_client.h:11,
                 from controller/src/xmpp/xmpp_init.h:9,
                 from controller/src/dns/agent/agent_xmpp_init.cc:8:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
scons: *** [build/debug/dns/bind/bind_html.o] Error 1
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from controller/src/xmpp/xmpp_client.h:10,
                 from controller/src/xmpp/xmpp_init.h:9,
                 from controller/src/dns/bind/xmpp_dns_agent.cc:7:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
g++ -o build/debug/ifmap/test/ifmap_xmpp_client_mock.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug controller/src/ifmap/test/ifmap_xmpp_client_mock.cc
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from controller/src/xmpp/xmpp_client.h:11,
                 from controller/src/xmpp/xmpp_init.h:9,
                 from controller/src/dns/bind/xmpp_dns_agent.cc:7:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from controller/src/dns/cmn/dns.h:11:0,
                 from controller/src/dns/agent/agent_xmpp_init.cc:10:
src/contrail-common/io/event_manager.h:51:29: error: field ‘io_service_’ has incomplete type
     boost::asio::io_service io_service_;
                             ^
src/contrail-common/io/event_manager.h: In member function ‘boost::asio::io_service* EventManager::io_service()’:
src/contrail-common/io/event_manager.h:42:53: error: ‘io_service_’ was not declared in this scope
     boost::asio::io_service *io_service() { return &io_service_; }
                                                     ^
In file included from controller/src/dns/bind/bind_util.h:18:0,
                 from controller/src/dns/bind/xmpp_dns_agent.cc:10:
src/contrail-common/base/address_util.h:14:7: error: using typedef-name ‘boost::asio::io_service’ after ‘class’
 class io_service;
       ^
In file included from src/contrail-common/io/tcp_session.h:16:0,
                 from src/contrail-common/io/ssl_session.h:8,
                 from controller/src/xmpp/xmpp_client.h:11,
                 from controller/src/xmpp/xmpp_init.h:9,
                 from controller/src/dns/bind/xmpp_dns_agent.cc:7:
build/include/boost/asio/io_service.hpp:27:20: note: ‘boost::asio::io_service’ has a previous declaration here
 typedef io_context io_service;
                    ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from controller/src/xmpp/xmpp_client.h:10,
                 from controller/src/ifmap/test/ifmap_xmpp_client_mock.h:5,
                 from controller/src/ifmap/test/ifmap_xmpp_client_mock.cc:5:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from controller/src/xmpp/xmpp_client.h:11,
                 from controller/src/ifmap/test/ifmap_xmpp_client_mock.h:5,
                 from controller/src/ifmap/test/ifmap_xmpp_client_mock.cc:5:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
scons: *** [build/debug/dns/agent/agent_xmpp_init.o] Error 1
g++ -o build/debug/ifmap/ifmap_server.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug controller/src/ifmap/ifmap_server.cc
scons: *** [build/debug/dns/bind/xmpp_dns_agent.o] Error 1
g++ -o build/debug/ifmap/ifmap_xmpp.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug controller/src/ifmap/ifmap_xmpp.cc
g++ -o build/debug/ifmap/ifmap_server_show_types.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug build/debug/ifmap/ifmap_server_show_types.cpp
scons: *** [build/debug/ifmap/test/ifmap_xmpp_client_mock.o] Error 1
g++ -o build/debug/ifmap/ifmap_server_show_html.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug build/debug/ifmap/ifmap_server_show_html.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/ifmap/ifmap_server_show_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/ifmap/ifmap_server_show_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/ifmap/ifmap_server_show_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/ifmap/ifmap_server_show_html.cpp:163:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/ifmap/ifmap_xmpp.cc:21:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
scons: *** [build/debug/ifmap/ifmap_server_show_types.o] Error 1
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/ifmap/ifmap_xmpp.cc:21:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/ifmap/ifmap_xmpp.cc:21:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/ifmap/ifmap_xmpp.cc:21:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
g++ -o build/debug/ifmap/ifmap_server_show_internal_types.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug build/debug/ifmap/ifmap_server_show_internal_types.cpp
scons: *** [build/debug/ifmap/ifmap_server_show_html.o] Error 1
g++ -o build/debug/ifmap/ifmap_log_types.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug build/debug/ifmap/ifmap_log_types.cpp
scons: *** [build/debug/ifmap/ifmap_xmpp.o] Error 1
g++ -o build/debug/ifmap/ifmap_log_html.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug build/debug/ifmap/ifmap_log_html.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/ifmap/ifmap_server_show_internal_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/ifmap/ifmap_server_show_internal_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/ifmap/ifmap_server_show_internal_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/ifmap/ifmap_log_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/ifmap/ifmap_log_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/ifmap/ifmap_log_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
g++ -o build/debug/base/sandesh/process_info_types.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug build/debug/base/sandesh/process_info_types.cpp
scons: *** [build/debug/ifmap/ifmap_server_show_internal_types.o] Error 1
g++ -o build/debug/base/sandesh/process_info_html.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug build/debug/base/sandesh/process_info_html.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/ifmap/ifmap_log_html.cpp:22:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/ifmap/ifmap_log_types.o] Error 1
g++ -o build/debug/db/db_types.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/db -Icontroller/src/db build/debug/db/db_types.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/process_info_html.cpp:22:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/ifmap/ifmap_log_html.o] Error 1
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/process_info_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/process_info_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/process_info_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
g++ -o build/debug/sandesh/common/vns_types.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug build/debug/sandesh/common/vns_types.cpp
scons: *** [build/debug/base/sandesh/process_info_html.o] Error 1
g++ -o build/debug/sandesh/common/vns_html.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug build/debug/sandesh/common/vns_html.cpp
scons: *** [build/debug/base/sandesh/process_info_types.o] Error 1
g++ -o build/debug/io/io_types.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug build/debug/io/io_types.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/db/db_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/db/db_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/db/db_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/db/db_types.o] Error 1
g++ -o build/debug/io/io_html.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug build/debug/io/io_html.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/sandesh/common/vns_html.cpp:21:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/sandesh/common/vns_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/sandesh/common/vns_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/sandesh/common/vns_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/io/io_html.cpp:21:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/io/io_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/io/io_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/io/io_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/sandesh/common/vns_html.o] Error 1
g++ -o build/debug/io/event_manager.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/include/thrift -Ibuild/debug src/contrail-common/io/event_manager.cc
scons: *** [build/debug/sandesh/common/vns_types.o] Error 1
Mkdir("/root/contrail/build/include/boost/asio/ssl/impl/")
Copy("/root/contrail/build/include/boost/asio/ssl/impl/", "/root/contrail/third_party/boost_1_53_tlsv12_fix/context.ipp")
Mkdir("/root/contrail/build/include/boost/asio/ssl/")
Copy("/root/contrail/build/include/boost/asio/ssl/", "/root/contrail/third_party/boost_1_53_tlsv12_fix/context_base.hpp")
g++ -o build/debug/io/ssl_server.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/include/thrift -Ibuild/debug src/contrail-common/io/ssl_server.cc
scons: *** [build/debug/io/io_types.o] Error 1
g++ -o build/debug/io/ssl_session.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug src/contrail-common/io/ssl_session.cc
scons: *** [build/debug/io/io_html.o] Error 1
g++ -o build/debug/io/tcp_message_write.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug src/contrail-common/io/tcp_message_write.cc
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_server.cc:8:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_server.cc:8:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_server.cc:8:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from src/contrail-common/io/io_log.h:15:0,
                 from src/contrail-common/io/event_manager.cc:9:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from src/contrail-common/io/ssl_server.cc:9:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
src/contrail-common/io/ssl_server.cc: In constructor ‘SslServer::SslServer(EventManager*, boost::asio::ssl::context_base::method, bool, bool)’:
src/contrail-common/io/ssl_server.cc:18:78: error: no matching function for call to ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method&)’
       ssl_enabled_(ssl_enabled), ssl_handshake_delayed_(ssl_handshake_delayed) {
                                                                              ^
src/contrail-common/io/ssl_server.cc:18:78: note: candidates are:
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_server.cc:8:
build/include/boost/asio/ssl/impl/context.ipp:37:1: note: boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:37:1: note:   candidate expects 1 argument, 2 provided
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_server.cc:8:
build/include/boost/asio/ssl/context.hpp:36:7: note: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
build/include/boost/asio/ssl/context.hpp:36:7: note:   candidate expects 1 argument, 2 provided
src/contrail-common/io/ssl_server.cc:32:32: error: ‘no_compression’ is not a member of ‘boost::asio::ssl::context’
         context_.clear_options(boost::asio::ssl::context::no_compression, ec);
                                ^
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from src/contrail-common/io/ssl_session.cc:5:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/io/ssl_session.cc:5:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/io/ssl_session.cc:5:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/io/ssl_session.cc:5:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/io/event_manager.o] Error 1
g++ -o build/debug/io/tcp_server.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug src/contrail-common/io/tcp_server.cc
In file included from src/contrail-common/io/tcp_message_write.cc:9:0:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
scons: *** [build/debug/io/ssl_server.o] Error 1
g++ -o build/debug/io/tcp_session.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug src/contrail-common/io/tcp_session.cc
src/contrail-common/io/tcp_message_write.cc: In member function ‘int TcpMessageWriter::AsyncSend(const uint8_t*, size_t, boost::system::error_code*)’:
src/contrail-common/io/tcp_message_write.cc:44:33: error: base operand of ‘->’ is not a pointer
             session_->io_strand_->post(bind(&TcpSession::AsyncWriteInternal,
                                 ^
scons: *** [build/debug/io/ssl_session.o] Error 1
g++ -o build/debug/io/udp_server.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug src/contrail-common/io/udp_server.cc
scons: *** [build/debug/io/tcp_message_write.o] Error 1
g++ -o build/debug/base/sandesh/version_types.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug build/debug/base/sandesh/version_types.cpp
In file included from src/contrail-common/io/tcp_server.cc:16:0:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from src/contrail-common/io/tcp_session.cc:5:0:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from src/contrail-common/io/udp_server.cc:10:0:
src/contrail-common/base/address_util.h:14:7: error: using typedef-name ‘boost::asio::io_service’ after ‘class’
 class io_service;
       ^
In file included from build/include/boost/asio.hpp:69:0,
                 from src/contrail-common/io/udp_server.h:10,
                 from src/contrail-common/io/udp_server.cc:5:
build/include/boost/asio/io_service.hpp:27:20: note: ‘boost::asio::io_service’ has a previous declaration here
 typedef io_context io_service;
                    ^
In file included from src/contrail-common/io/tcp_session.cc:16:0:
src/contrail-common/base/address_util.h:14:7: error: using typedef-name ‘boost::asio::io_service’ after ‘class’
 class io_service;
       ^
In file included from src/contrail-common/io/tcp_session.h:16:0,
                 from src/contrail-common/io/tcp_session.cc:5:
build/include/boost/asio/io_service.hpp:27:20: note: ‘boost::asio::io_service’ has a previous declaration here
 typedef io_context io_service;
                    ^
src/contrail-common/io/tcp_session.cc: In constructor ‘TcpSession::TcpSession(TcpServer*, TcpSession::Socket*, bool, size_t)’:
src/contrail-common/io/tcp_session.cc:101:20: error: request for member ‘reset’ in ‘((TcpSession*)this)->TcpSession::io_strand_’, which is of non-class type ‘int’
         io_strand_.reset(new Strand(*server->event_manager()->io_service()));
                    ^
src/contrail-common/io/tcp_session.cc:101:30: error: expected type-specifier before ‘Strand’
         io_strand_.reset(new Strand(*server->event_manager()->io_service()));
                              ^
src/contrail-common/io/tcp_session.cc: In member function ‘virtual void TcpSession::AsyncReadStart()’:
src/contrail-common/io/tcp_session.cc:174:19: error: base operand of ‘->’ is not a pointer
         io_strand_->post(bind(&TcpSession::AsyncReadStartInternal, this,
                   ^
src/contrail-common/io/tcp_session.cc: In member function ‘void TcpSession::TriggerAsyncReadHandler()’:
src/contrail-common/io/tcp_session.cc:340:19: error: base operand of ‘->’ is not a pointer
         io_strand_->post(bind(&TcpSession::AsyncReadHandler,
                   ^
scons: *** [build/debug/io/tcp_server.o] Error 1
g++ -o build/debug/base/sandesh/version_html.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug build/debug/base/sandesh/version_html.cpp
In file included from src/contrail-common/io/io_log.h:15:0,
                 from src/contrail-common/io/udp_server.cc:11:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
scons: *** [build/debug/io/tcp_session.o] Error 1
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/version_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/version_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/version_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/io/udp_server.o] Error 1
g++ -o build/debug/base/sandesh/task_types.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug build/debug/base/sandesh/task_types.cpp
g++ -o build/debug/base/sandesh/task_html.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug build/debug/base/sandesh/task_html.cpp
scons: *** [build/debug/base/sandesh/version_types.o] Error 1
g++ -o build/debug/base/address_util.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug src/contrail-common/base/address_util.cc
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/version_html.cpp:22:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from src/contrail-common/base/address_util.cc:8:0:
build/include/boost/asio/io_service.hpp:27:20: error: conflicting declaration ‘typedef class boost::asio::io_context boost::asio::io_service’
 typedef io_context io_service;
                    ^
In file included from src/contrail-common/base/address_util.cc:4:0:
src/contrail-common/base/address_util.h:14:7: error: ‘class boost::asio::io_service’ has a previous declaration as ‘class boost::asio::io_service’
 class io_service;
       ^
src/contrail-common/base/address_util.cc: In function ‘std::string ResolveCanonicalName()’:
src/contrail-common/base/address_util.cc:42:29: error: aggregate ‘boost::asio::io_service io_service’ has incomplete type and cannot be defined
     boost::asio::io_service io_service;
                             ^
src/contrail-common/base/address_util.cc: In function ‘std::string ResolveCanonicalName(const string&)’:
src/contrail-common/base/address_util.cc:69:29: error: aggregate ‘boost::asio::io_service io_service’ has incomplete type and cannot be defined
     boost::asio::io_service io_service;
                             ^
src/contrail-common/base/address_util.cc: In function ‘IpAddress AddressFromString(const string&, boost::system::error_code*)’:
src/contrail-common/base/address_util.cc:97:33: error: aggregate ‘boost::asio::io_service io_service’ has incomplete type and cannot be defined
         boost::asio::io_service io_service;
                                 ^
src/contrail-common/base/address_util.cc: In function ‘std::string GetHostIp(boost::asio::io_service*, const string&)’:
src/contrail-common/base/address_util.cc:243:56: error: no matching function for call to ‘boost::asio::ip::basic_resolver<boost::asio::ip::tcp>::basic_resolver(boost::asio::io_service&)’
     boost::asio::ip::tcp::resolver resolver(*io_service);
                                                        ^
src/contrail-common/base/address_util.cc:243:56: note: candidates are:
In file included from build/include/boost/asio/ip/tcp.hpp:25:0,
                 from src/contrail-common/base/address_util.cc:9:
build/include/boost/asio/ip/basic_resolver.hpp:100:12: note: boost::asio::ip::basic_resolver<InternetProtocol>::basic_resolver(boost::asio::io_context&) [with InternetProtocol = boost::asio::ip::tcp]
   explicit basic_resolver(boost::asio::io_context& io_context)
            ^
build/include/boost/asio/ip/basic_resolver.hpp:100:12: note:   no known conversion for argument 1 from ‘boost::asio::io_service’ to ‘boost::asio::io_context&’
build/include/boost/asio/ip/basic_resolver.hpp:67:7: note: boost::asio::ip::basic_resolver<boost::asio::ip::tcp>::basic_resolver(const boost::asio::ip::basic_resolver<boost::asio::ip::tcp>&)
 class basic_resolver
       ^
build/include/boost/asio/ip/basic_resolver.hpp:67:7: note:   no known conversion for argument 1 from ‘boost::asio::io_service’ to ‘const boost::asio::ip::basic_resolver<boost::asio::ip::tcp>&’
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/task_html.cpp:38:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/base/address_util.o] Error 1
SandeshCppBuilder controller/src/dns/uve/uve.sandesh -> build/debug/dns/uve/uve_types.h build/debug/dns/uve/uve_types.cpp build/debug/dns/uve/uve_constants.h build/debug/dns/uve/uve_constants.cpp build/debug/dns/uve/uve_html.cpp
scons: *** [build/debug/base/sandesh/version_html.o] Error 1
g++ -o build/debug/dns/uve/uve_types.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr build/debug/dns/uve/uve_types.cpp
g++ -o build/debug/dns/uve/uve_constants.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr build/debug/dns/uve/uve_constants.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/task_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/task_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/task_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/base/sandesh/task_html.o] Error 1
g++ -o build/debug/dns/uve/uve_html.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr build/debug/dns/uve/uve_html.cpp
scons: *** [build/debug/base/sandesh/task_types.o] Error 1
g++ -o build/debug/dns/uve/uve.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr controller/src/dns/uve/uve.cc
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/dns/uve/uve_html.cpp:21:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/dns/uve/uve_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/dns/uve/uve_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/dns/uve/uve_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
g++ -o build/debug/config-client-mgr/config_amqp_client.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/database -Isrc/contrail-common/database src/contrail-common/config-client-mgr/config_amqp_client.cc
scons: *** [build/debug/dns/uve/uve_types.o] Error 1
g++ -o build/debug/config-client-mgr/config_cass2json_adapter.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/database -Isrc/contrail-common/database src/contrail-common/config-client-mgr/config_cass2json_adapter.cc
scons: *** [build/debug/dns/uve/uve_html.o] Error 1
g++ -o build/debug/config-client-mgr/config_cassandra_client.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/database -Isrc/contrail-common/database src/contrail-common/config-client-mgr/config_cassandra_client.cc
g++ -o build/debug/config-client-mgr/config_client_manager.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/database -Isrc/contrail-common/database src/contrail-common/config-client-mgr/config_client_manager.cc
In file included from src/contrail-common/config-client-mgr/config_amqp_client.cc:17:0:
src/contrail-common/base/address_util.h:14:7: error: using typedef-name ‘boost::asio::io_service’ after ‘class’
 class io_service;
       ^
In file included from build/include/boost/asio.hpp:69:0,
                 from src/contrail-common/io/udp_server.h:10,
                 from build/include/sandesh/sandesh_util.h:13,
                 from build/include/sandesh/sandesh.h:93,
                 from build/debug/base/sandesh/process_info_types.h:20,
                 from build/debug/base/sandesh/process_info_constants.h:11,
                 from src/contrail-common/base/feature_flags.h:14,
                 from src/contrail-common/base/connection_info.h:19,
                 from src/contrail-common/config-client-mgr/config_amqp_client.cc:15:
build/include/boost/asio/io_service.hpp:27:20: note: ‘boost::asio::io_service’ has a previous declaration here
 typedef io_context io_service;
                    ^
In file included from build/include/boost/utility.hpp:21:0,
                 from build/include/boost/range/size.hpp:25,
                 from build/include/boost/range/functions.hpp:20,
                 from build/include/boost/range/iterator_range_core.hpp:38,
                 from build/include/boost/range/iterator_range.hpp:13,
                 from build/include/boost/range/as_literal.hpp:22,
                 from build/include/boost/algorithm/string/predicate.hpp:19,
                 from src/contrail-common/config-client-mgr/config_cass2json_adapter.cc:8:
build/include/boost/core/checked_delete.hpp: In instantiation of ‘void boost::checked_delete(T*) [with T = const ConfigCassandraPartition::ObjCacheEntry]’:
build/include/boost/ptr_container/clone_allocator.hpp:45:27:   required from ‘void boost::delete_clone(const T*) [with T = ConfigCassandraPartition::ObjCacheEntry]’
build/include/boost/ptr_container/clone_allocator.hpp:63:29:   required from ‘static void boost::heap_clone_allocator::deallocate_clone(const U*) [with U = ConfigCassandraPartition::ObjCacheEntry]’
build/include/boost/ptr_container/detail/reversible_ptr_container.hpp:237:13:   required from ‘void boost::ptr_container_detail::reversible_ptr_container<Config, CloneAllocator>::remove(I) [with I = boost::ptr_map_iterator<std::_Rb_tree_iterator<std::pair<const std::basic_string<char>, void*> >, std::basic_string<char>, ConfigCassandraPartition::ObjCacheEntry* const>; Config = boost::ptr_container_detail::map_config<ConfigCassandraPartition::ObjCacheEntry, std::map<std::basic_string<char>, void*, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, void*> > >, true>; CloneAllocator = boost::heap_clone_allocator]’
build/include/boost/ptr_container/detail/associative_ptr_container.hpp:186:13:   required from ‘boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::size_type boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::erase(const key_type&) [with Config = boost::ptr_container_detail::map_config<ConfigCassandraPartition::ObjCacheEntry, std::map<std::basic_string<char>, void*, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, void*> > >, true>; CloneAllocator = boost::heap_clone_allocator; boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::size_type = long unsigned int; boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::key_type = std::basic_string<char>]’
src/contrail-common/config-client-mgr/config_cassandra_client.h:111:37:   required from here
build/include/boost/core/checked_delete.hpp:34:5: error: deleting object of polymorphic class type ‘ConfigCassandraPartition::ObjCacheEntry’ which has non-virtual destructor might cause undefined behaviour [-Werror=delete-non-virtual-dtor]
     delete x;
     ^
In file included from build/include/boost/checked_delete.hpp:15:0,
                 from build/include/boost/smart_ptr/shared_ptr.hpp:26,
                 from build/include/boost/shared_ptr.hpp:17,
                 from build/include/boost/asio/detail/memory.hpp:22,
                 from build/include/boost/asio/detail/handler_alloc_helpers.hpp:19,
                 from build/include/boost/asio/detail/executor_op.hpp:20,
                 from build/include/boost/asio/impl/system_executor.hpp:18,
                 from build/include/boost/asio/system_executor.hpp:129,
                 from build/include/boost/asio/associated_executor.hpp:21,
                 from build/include/boost/asio/detail/bind_handler.hpp:20,
                 from build/include/boost/asio/detail/wrapped_handler.hpp:18,
                 from build/include/boost/asio/io_context.hpp:24,
                 from build/include/boost/asio/basic_io_object.hpp:19,
                 from build/include/boost/asio/basic_socket_acceptor.hpp:19,
                 from build/include/boost/asio/ip/tcp.hpp:19,
                 from src/contrail-common/config-client-mgr/config_amqp_client.h:11,
                 from src/contrail-common/config-client-mgr/config_amqp_client.cc:5:
build/include/boost/core/checked_delete.hpp: In instantiation of ‘void boost::checked_delete(T*) [with T = const ConfigCassandraPartition::ObjCacheEntry]’:
build/include/boost/ptr_container/clone_allocator.hpp:45:27:   required from ‘void boost::delete_clone(const T*) [with T = ConfigCassandraPartition::ObjCacheEntry]’
build/include/boost/ptr_container/clone_allocator.hpp:63:29:   required from ‘static void boost::heap_clone_allocator::deallocate_clone(const U*) [with U = ConfigCassandraPartition::ObjCacheEntry]’
build/include/boost/ptr_container/detail/reversible_ptr_container.hpp:237:13:   required from ‘void boost::ptr_container_detail::reversible_ptr_container<Config, CloneAllocator>::remove(I) [with I = boost::ptr_map_iterator<std::_Rb_tree_iterator<std::pair<const std::basic_string<char>, void*> >, std::basic_string<char>, ConfigCassandraPartition::ObjCacheEntry* const>; Config = boost::ptr_container_detail::map_config<ConfigCassandraPartition::ObjCacheEntry, std::map<std::basic_string<char>, void*, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, void*> > >, true>; CloneAllocator = boost::heap_clone_allocator]’
build/include/boost/ptr_container/detail/associative_ptr_container.hpp:186:13:   required from ‘boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::size_type boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::erase(const key_type&) [with Config = boost::ptr_container_detail::map_config<ConfigCassandraPartition::ObjCacheEntry, std::map<std::basic_string<char>, void*, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, void*> > >, true>; CloneAllocator = boost::heap_clone_allocator; boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::size_type = long unsigned int; boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::key_type = std::basic_string<char>]’
src/contrail-common/config-client-mgr/config_cassandra_client.h:111:37:   required from here
build/include/boost/core/checked_delete.hpp:34:5: error: deleting object of polymorphic class type ‘ConfigCassandraPartition::ObjCacheEntry’ which has non-virtual destructor might cause undefined behaviour [-Werror=delete-non-virtual-dtor]
     delete x;
     ^
cc1plus: all warnings being treated as errors
scons: *** [build/debug/config-client-mgr/config_cass2json_adapter.o] Error 1
cc1plus: all warnings being treated as errors
g++ -o build/debug/config-client-mgr/config_factory.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/database -Isrc/contrail-common/database src/contrail-common/config-client-mgr/config_factory.cc
scons: *** [build/debug/config-client-mgr/config_amqp_client.o] Error 1
g++ -o build/debug/config-client-mgr/config_json_parser_base.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/database -Isrc/contrail-common/database src/contrail-common/config-client-mgr/config_json_parser_base.cc
In file included from build/include/boost/checked_delete.hpp:15:0,
                 from build/include/boost/smart_ptr/scoped_array.hpp:15,
                 from build/include/boost/scoped_array.hpp:13,
                 from build/include/boost/ptr_container/detail/scoped_deleter.hpp:21,
                 from build/include/boost/ptr_container/detail/reversible_ptr_container.hpp:21,
                 from build/include/boost/ptr_container/detail/associative_ptr_container.hpp:20,
                 from build/include/boost/ptr_container/ptr_map_adapter.hpp:20,
                 from build/include/boost/ptr_container/ptr_map.hpp:20,
                 from src/contrail-common/config-client-mgr/config_cassandra_client.h:8,
                 from src/contrail-common/config-client-mgr/config_cassandra_client.cc:5:
build/include/boost/core/checked_delete.hpp: In instantiation of ‘void boost::checked_delete(T*) [with T = const ConfigCassandraPartition::ObjCacheEntry]’:
build/include/boost/ptr_container/clone_allocator.hpp:45:27:   required from ‘void boost::delete_clone(const T*) [with T = ConfigCassandraPartition::ObjCacheEntry]’
build/include/boost/ptr_container/clone_allocator.hpp:63:29:   required from ‘static void boost::heap_clone_allocator::deallocate_clone(const U*) [with U = ConfigCassandraPartition::ObjCacheEntry]’
build/include/boost/ptr_container/detail/reversible_ptr_container.hpp:237:13:   required from ‘void boost::ptr_container_detail::reversible_ptr_container<Config, CloneAllocator>::remove(I) [with I = boost::ptr_map_iterator<std::_Rb_tree_iterator<std::pair<const std::basic_string<char>, void*> >, std::basic_string<char>, ConfigCassandraPartition::ObjCacheEntry* const>; Config = boost::ptr_container_detail::map_config<ConfigCassandraPartition::ObjCacheEntry, std::map<std::basic_string<char>, void*, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, void*> > >, true>; CloneAllocator = boost::heap_clone_allocator]’
build/include/boost/ptr_container/detail/associative_ptr_container.hpp:186:13:   required from ‘boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::size_type boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::erase(const key_type&) [with Config = boost::ptr_container_detail::map_config<ConfigCassandraPartition::ObjCacheEntry, std::map<std::basic_string<char>, void*, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, void*> > >, true>; CloneAllocator = boost::heap_clone_allocator; boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::size_type = long unsigned int; boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::key_type = std::basic_string<char>]’
src/contrail-common/config-client-mgr/config_cassandra_client.h:111:37:   required from here
build/include/boost/core/checked_delete.hpp:34:5: error: deleting object of polymorphic class type ‘ConfigCassandraPartition::ObjCacheEntry’ which has non-virtual destructor might cause undefined behaviour [-Werror=delete-non-virtual-dtor]
     delete x;
     ^
In file included from build/include/boost/checked_delete.hpp:15:0,
                 from build/include/boost/smart_ptr/scoped_ptr.hpp:15,
                 from build/include/boost/scoped_ptr.hpp:13,
                 from src/contrail-common/config-client-mgr/config_client_manager.h:9,
                 from src/contrail-common/config-client-mgr/config_client_manager.cc:4:
build/include/boost/core/checked_delete.hpp: In instantiation of ‘void boost::checked_delete(T*) [with T = const ConfigCassandraPartition::ObjCacheEntry]’:
build/include/boost/ptr_container/clone_allocator.hpp:45:27:   required from ‘void boost::delete_clone(const T*) [with T = ConfigCassandraPartition::ObjCacheEntry]’
build/include/boost/ptr_container/clone_allocator.hpp:63:29:   required from ‘static void boost::heap_clone_allocator::deallocate_clone(const U*) [with U = ConfigCassandraPartition::ObjCacheEntry]’
build/include/boost/ptr_container/detail/reversible_ptr_container.hpp:237:13:   required from ‘void boost::ptr_container_detail::reversible_ptr_container<Config, CloneAllocator>::remove(I) [with I = boost::ptr_map_iterator<std::_Rb_tree_iterator<std::pair<const std::basic_string<char>, void*> >, std::basic_string<char>, ConfigCassandraPartition::ObjCacheEntry* const>; Config = boost::ptr_container_detail::map_config<ConfigCassandraPartition::ObjCacheEntry, std::map<std::basic_string<char>, void*, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, void*> > >, true>; CloneAllocator = boost::heap_clone_allocator]’
build/include/boost/ptr_container/detail/associative_ptr_container.hpp:186:13:   required from ‘boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::size_type boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::erase(const key_type&) [with Config = boost::ptr_container_detail::map_config<ConfigCassandraPartition::ObjCacheEntry, std::map<std::basic_string<char>, void*, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, void*> > >, true>; CloneAllocator = boost::heap_clone_allocator; boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::size_type = long unsigned int; boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::key_type = std::basic_string<char>]’
src/contrail-common/config-client-mgr/config_cassandra_client.h:111:37:   required from here
build/include/boost/core/checked_delete.hpp:34:5: error: deleting object of polymorphic class type ‘ConfigCassandraPartition::ObjCacheEntry’ which has non-virtual destructor might cause undefined behaviour [-Werror=delete-non-virtual-dtor]
     delete x;
     ^
cc1plus: all warnings being treated as errors
cc1plus: all warnings being treated as errors
scons: *** [build/debug/config-client-mgr/config_client_manager.o] Error 1
g++ -o build/debug/config-client-mgr/config_client_log_types.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug build/debug/config-client-mgr/config_client_log_types.cpp
scons: *** [build/debug/config-client-mgr/config_cassandra_client.o] Error 1
g++ -o build/debug/config-client-mgr/config_client_log_html.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug build/debug/config-client-mgr/config_client_log_html.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/config-client-mgr/config_client_log_html.cpp:23:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/config-client-mgr/config_client_log_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/config-client-mgr/config_client_log_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/config-client-mgr/config_client_log_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/checked_delete.hpp:15:0,
                 from build/include/boost/smart_ptr/scoped_ptr.hpp:15,
                 from build/include/boost/scoped_ptr.hpp:13,
                 from src/contrail-common/config-client-mgr/config_client_manager.h:9,
                 from src/contrail-common/config-client-mgr/config_json_parser_base.h:14,
                 from src/contrail-common/config-client-mgr/config_json_parser_base.cc:4:
build/include/boost/core/checked_delete.hpp: In instantiation of ‘void boost::checked_delete(T*) [with T = const ConfigCassandraPartition::ObjCacheEntry]’:
build/include/boost/ptr_container/clone_allocator.hpp:45:27:   required from ‘void boost::delete_clone(const T*) [with T = ConfigCassandraPartition::ObjCacheEntry]’
build/include/boost/ptr_container/clone_allocator.hpp:63:29:   required from ‘static void boost::heap_clone_allocator::deallocate_clone(const U*) [with U = ConfigCassandraPartition::ObjCacheEntry]’
build/include/boost/ptr_container/detail/reversible_ptr_container.hpp:237:13:   required from ‘void boost::ptr_container_detail::reversible_ptr_container<Config, CloneAllocator>::remove(I) [with I = boost::ptr_map_iterator<std::_Rb_tree_iterator<std::pair<const std::basic_string<char>, void*> >, std::basic_string<char>, ConfigCassandraPartition::ObjCacheEntry* const>; Config = boost::ptr_container_detail::map_config<ConfigCassandraPartition::ObjCacheEntry, std::map<std::basic_string<char>, void*, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, void*> > >, true>; CloneAllocator = boost::heap_clone_allocator]’
build/include/boost/ptr_container/detail/associative_ptr_container.hpp:186:13:   required from ‘boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::size_type boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::erase(const key_type&) [with Config = boost::ptr_container_detail::map_config<ConfigCassandraPartition::ObjCacheEntry, std::map<std::basic_string<char>, void*, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, void*> > >, true>; CloneAllocator = boost::heap_clone_allocator; boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::size_type = long unsigned int; boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::key_type = std::basic_string<char>]’
src/contrail-common/config-client-mgr/config_cassandra_client.h:111:37:   required from here
build/include/boost/core/checked_delete.hpp:34:5: error: deleting object of polymorphic class type ‘ConfigCassandraPartition::ObjCacheEntry’ which has non-virtual destructor might cause undefined behaviour [-Werror=delete-non-virtual-dtor]
     delete x;
     ^
scons: *** [build/debug/config-client-mgr/config_client_log_html.o] Error 1
g++ -o build/debug/config-client-mgr/config_client_show_types.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug build/debug/config-client-mgr/config_client_show_types.cpp
cc1plus: all warnings being treated as errors
scons: *** [build/debug/config-client-mgr/config_json_parser_base.o] Error 1
g++ -o build/debug/config-client-mgr/config_client_show_html.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug build/debug/config-client-mgr/config_client_show_html.cpp
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp: In instantiation of ‘static R boost::detail::function::function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; R = ConfigAmqpChannel*]’:
build/include/boost/function/function_template.hpp:931:38:   required from ‘void boost::function0<R>::assign_to(Functor) [with Functor = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; R = ConfigAmqpChannel*]’
build/include/boost/function/function_template.hpp:720:7:   required from ‘boost::function0<R>::function0(Functor, typename boost::enable_if_<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; R = ConfigAmqpChannel*; typename boost::enable_if_<(! boost::is_integral<Functor>::value), int>::type = int]’
build/include/boost/function/function_template.hpp:1068:16:   required from ‘boost::function<R()>::function(Functor, typename boost::enable_if_<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; R = ConfigAmqpChannel*; typename boost::enable_if_<(! boost::is_integral<Functor>::value), int>::type = int]’
src/contrail-common/config-client-mgr/config_factory.cc:21:1:   required from here
build/include/boost/function/function_template.hpp:137:42: error: no match for call to ‘(boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >) ()’
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:73:11: note: candidates are:
     class forward_adapter
           ^
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, T2&, T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, T2&, T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, T2&, T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, T2&, T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, T2&, T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, T2&, T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, T2&, T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, T2&, T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, T2&, T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, T2&, const T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, const T2&, T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, T2&, T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, T2&, T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, T2&, T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, T2&, T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, T2&, T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, T2&, T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, T2&, T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, T2&, const T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, const T2&, T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, T2&, T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, T2&, T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, T2&, T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, T2&, T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, T2&, const T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, const T2&, T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, T2&, T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, T2&, T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, T2&, T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, T2&, T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, T2&, const T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, const T2&, T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, T2&, T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(const T0&, T1&, T2&, T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(T0&, T1&, T2&, T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(T0&, T1&, T2&, T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(T0&, T1&, T2&, const T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(T0&, T1&, const T2&, T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(T0&, const T1&, T2&, T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(const T0&, T1&, T2&, T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(T0&, T1&, T2&, T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(T0&, T1&, T2&, T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(T0&, T1&, T2&, const T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(T0&, T1&, const T2&, T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(T0&, const T1&, T2&, T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2> typename boost::result_of<FC(const T0&, T1&, T2&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 3, MinArity>::operator()(const T0&, T1&, T2&) const [with T0 = T0; T1 = T1; T2 = T2; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 3 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2> typename boost::result_of<F(const T0&, T1&, T2&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 3, MinArity>::operator()(const T0&, T1&, T2&) [with T0 = T0; T1 = T1; T2 = T2; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 3 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2> typename boost::result_of<FC(T0&, T1&, T2&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 3, MinArity>::operator()(T0&, T1&, T2&) const [with T0 = T0; T1 = T1; T2 = T2; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 3 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2> typename boost::result_of<F(T0&, T1&, T2&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 3, MinArity>::operator()(T0&, T1&, T2&) [with T0 = T0; T1 = T1; T2 = T2; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 3 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2> typename boost::result_of<FC(const T0&, const T1&, const T2&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 3, MinArity>::operator()(const T0&, const T1&, const T2&) const [with T0 = T0; T1 = T1; T2 = T2; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 3 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2> typename boost::result_of<F(const T0&, const T1&, const T2&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 3, MinArity>::operator()(const T0&, const T1&, const T2&) [with T0 = T0; T1 = T1; T2 = T2; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 3 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2> typename boost::result_of<FC(T0&, const T1&, const T2&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 3, MinArity>::operator()(T0&, const T1&, const T2&) const [with T0 = T0; T1 = T1; T2 = T2; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 3 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2> typename boost::result_of<F(T0&, const T1&, const T2&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 3, MinArity>::operator()(T0&, const T1&, const T2&) [with T0 = T0; T1 = T1; T2 = T2; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 3 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2> typename boost::result_of<FC(const T0&, T1&, const T2&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 3, MinArity>::operator()(const T0&, T1&, const T2&) const [with T0 = T0; T1 = T1; T2 = T2; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 3 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2> typename boost::result_of<F(const T0&, T1&, const T2&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 3, MinArity>::operator()(const T0&, T1&, const T2&) [with T0 = T0; T1 = T1; T2 = T2; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 3 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2> typename boost::result_of<FC(T0&, T1&, const T2&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 3, MinArity>::operator()(T0&, T1&, const T2&) const [with T0 = T0; T1 = T1; T2 = T2; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 3 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2> typename boost::result_of<F(T0&, T1&, const T2&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 3, MinArity>::operator()(T0&, T1&, const T2&) [with T0 = T0; T1 = T1; T2 = T2; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 3 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2> typename boost::result_of<FC(const T0&, const T1&, T2&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 3, MinArity>::operator()(const T0&, const T1&, T2&) const [with T0 = T0; T1 = T1; T2 = T2; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 3 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2> typename boost::result_of<F(const T0&, const T1&, T2&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 3, MinArity>::operator()(const T0&, const T1&, T2&) [with T0 = T0; T1 = T1; T2 = T2; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 3 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2> typename boost::result_of<FC(T0&, const T1&, T2&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 3, MinArity>::operator()(T0&, const T1&, T2&) const [with T0 = T0; T1 = T1; T2 = T2; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 3 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2> typename boost::result_of<F(T0&, const T1&, T2&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 3, MinArity>::operator()(T0&, const T1&, T2&) [with T0 = T0; T1 = T1; T2 = T2; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 3 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0> typename boost::result_of<FC(const T0&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 1, MinArity>::operator()(const T0&) const [with T0 = T0; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 1 argument, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0> typename boost::result_of<F(const T0&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 1, MinArity>::operator()(const T0&) [with T0 = T0; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 1 argument, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0> typename boost::result_of<FC(T0&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 1, MinArity>::operator()(T0&) const [with T0 = T0; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 1 argument, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0> typename boost::result_of<F(T0&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 1, MinArity>::operator()(T0&) [with T0 = T0; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 1 argument, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:165:49: note: template<class T> typename boost::detail::forward_adapter_impl_zero<MD, F, FC, Enable>::never_instantiate<T>::type boost::detail::forward_adapter_impl_zero<MD, F, FC, Enable>::operator()(T) const [with T = T; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; Enable = void]
             typename never_instantiate<T>::type operator()(T) const {}
                                                 ^
build/include/boost/functional/forward_adapter.hpp:165:49: note:   template argument deduction/substitution failed:
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 1 argument, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1> typename boost::result_of<F(T0&, const T1&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 2, MinArity>::operator()(T0&, const T1&) [with T0 = T0; T1 = T1; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 2 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1> typename boost::result_of<FC(T0&, const T1&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 2, MinArity>::operator()(T0&, const T1&) const [with T0 = T0; T1 = T1; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 2 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1> typename boost::result_of<F(const T0&, const T1&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 2, MinArity>::operator()(const T0&, const T1&) [with T0 = T0; T1 = T1; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 2 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1> typename boost::result_of<FC(const T0&, const T1&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 2, MinArity>::operator()(const T0&, const T1&) const [with T0 = T0; T1 = T1; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 2 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1> typename boost::result_of<F(T0&, T1&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 2, MinArity>::operator()(T0&, T1&) [with T0 = T0; T1 = T1; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 2 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1> typename boost::result_of<FC(T0&, T1&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 2, MinArity>::operator()(T0&, T1&) const [with T0 = T0; T1 = T1; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 2 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1> typename boost::result_of<F(const T0&, T1&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 2, MinArity>::operator()(const T0&, T1&) [with T0 = T0; T1 = T1; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 2 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1> typename boost::result_of<FC(const T0&, T1&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 2, MinArity>::operator()(const T0&, T1&) const [with T0 = T0; T1 = T1; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 2 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<F(T0&, const T1&, T2&, T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(T0&, const T1&, T2&, T3&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<FC(T0&, const T1&, T2&, T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(T0&, const T1&, T2&, T3&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<F(const T0&, const T1&, T2&, T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(const T0&, const T1&, T2&, T3&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(const T0&, const T1&, T2&, T3&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<F(T0&, T1&, const T2&, T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(T0&, T1&, const T2&, T3&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<FC(T0&, T1&, const T2&, T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(T0&, T1&, const T2&, T3&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<F(const T0&, T1&, const T2&, T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(const T0&, T1&, const T2&, T3&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(const T0&, T1&, const T2&, T3&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<F(T0&, const T1&, const T2&, T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(T0&, const T1&, const T2&, T3&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(T0&, const T1&, const T2&, T3&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(const T0&, const T1&, const T2&, T3&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(const T0&, const T1&, const T2&, T3&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<F(T0&, T1&, T2&, const T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(T0&, T1&, T2&, const T3&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<FC(T0&, T1&, T2&, const T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(T0&, T1&, T2&, const T3&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<F(const T0&, T1&, T2&, const T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(const T0&, T1&, T2&, const T3&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(const T0&, T1&, T2&, const T3&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<F(T0&, const T1&, T2&, const T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(T0&, const T1&, T2&, const T3&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(T0&, const T1&, T2&, const T3&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(const T0&, const T1&, T2&, const T3&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(const T0&, const T1&, T2&, const T3&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<F(T0&, T1&, const T2&, const T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(T0&, T1&, const T2&, const T3&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(T0&, T1&, const T2&, const T3&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(const T0&, T1&, const T2&, const T3&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(const T0&, T1&, const T2&, const T3&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(T0&, const T1&, const T2&, const T3&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(T0&, const T1&, const T2&, const T3&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<F(T0&, T1&, T2&, T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(T0&, T1&, T2&, T3&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<FC(T0&, T1&, T2&, T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(T0&, T1&, T2&, T3&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<F(const T0&, T1&, T2&, T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(const T0&, T1&, T2&, T3&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<FC(const T0&, T1&, T2&, T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(const T0&, T1&, T2&, T3&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, const T1&, T2&, T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, T1&, const T2&, T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, T1&, T2&, const T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, T1&, T2&, T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, T1&, T2&, T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, T1&, T2&, T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, const T1&, T2&, T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, T1&, const T2&, T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, T1&, T2&, const T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, T1&, T2&, T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, T1&, T2&, T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, T1&, T2&, T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, const T1&, T2&, T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, T1&, const T2&, T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, T1&, T2&, const T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, T1&, T2&, T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, T1&, T2&, T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, T1&, T2&, T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, const T1&, T2&, T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, T1&, const T2&, T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, T1&, T2&, const T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, T1&, T2&, T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, T1&, T2&, T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, T1&, T2&, T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, const T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, const T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, const T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, const T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
scons: *** [build/debug/config-client-mgr/config_client_log_types.o] Error 1
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, const T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, const T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, const T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, const T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from build/include/boost/checked_delete.hpp:15:0,
                 from build/include/boost/smart_ptr/scoped_array.hpp:15,
                 from build/include/boost/scoped_array.hpp:13,
                 from build/include/boost/ptr_container/detail/scoped_deleter.hpp:21,
                 from build/include/boost/ptr_container/detail/reversible_ptr_container.hpp:21,
                 from build/include/boost/ptr_container/detail/associative_ptr_container.hpp:20,
                 from build/include/boost/ptr_container/ptr_map_adapter.hpp:20,
                 from build/include/boost/ptr_container/ptr_map.hpp:20,
                 from src/contrail-common/config-client-mgr/config_cassandra_client.h:8,
                 from src/contrail-common/config-client-mgr/config_factory.cc:12:
build/include/boost/core/checked_delete.hpp: In instantiation of ‘void boost::checked_delete(T*) [with T = const ConfigCassandraPartition::ObjCacheEntry]’:
build/include/boost/ptr_container/clone_allocator.hpp:45:27:   required from ‘void boost::delete_clone(const T*) [with T = ConfigCassandraPartition::ObjCacheEntry]’
build/include/boost/ptr_container/clone_allocator.hpp:63:29:   required from ‘static void boost::heap_clone_allocator::deallocate_clone(const U*) [with U = ConfigCassandraPartition::ObjCacheEntry]’
build/include/boost/ptr_container/detail/reversible_ptr_container.hpp:237:13:   required from ‘void boost::ptr_container_detail::reversible_ptr_container<Config, CloneAllocator>::remove(I) [with I = boost::ptr_map_iterator<std::_Rb_tree_iterator<std::pair<const std::basic_string<char>, void*> >, std::basic_string<char>, ConfigCassandraPartition::ObjCacheEntry* const>; Config = boost::ptr_container_detail::map_config<ConfigCassandraPartition::ObjCacheEntry, std::map<std::basic_string<char>, void*, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, void*> > >, true>; CloneAllocator = boost::heap_clone_allocator]’
build/include/boost/ptr_container/detail/associative_ptr_container.hpp:186:13:   required from ‘boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::size_type boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::erase(const key_type&) [with Config = boost::ptr_container_detail::map_config<ConfigCassandraPartition::ObjCacheEntry, std::map<std::basic_string<char>, void*, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, void*> > >, true>; CloneAllocator = boost::heap_clone_allocator; boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::size_type = long unsigned int; boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::key_type = std::basic_string<char>]’
src/contrail-common/config-client-mgr/config_cassandra_client.h:111:37:   required from here
build/include/boost/core/checked_delete.hpp:34:5: error: deleting object of polymorphic class type ‘ConfigCassandraPartition::ObjCacheEntry’ which has non-virtual destructor might cause undefined behaviour [-Werror=delete-non-virtual-dtor]
     delete x;
     ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp: In static member function ‘static R boost::detail::function::function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; R = ConfigAmqpChannel*]’:
build/include/boost/function/function_template.hpp:138:9: error: control reaches end of non-void function [-Werror=return-type]
         }
         ^
cc1plus: all warnings being treated as errors
g++ -o build/debug/xmpp/xmpp_connection.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common controller/src/xmpp/xmpp_connection.cc
scons: *** [build/debug/config-client-mgr/config_factory.o] Error 1
g++ -o build/debug/xmpp/xmpp_connection_manager.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common controller/src/xmpp/xmpp_connection_manager.cc
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/config-client-mgr/config_client_show_html.cpp:23:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/config-client-mgr/config_client_show_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/config-client-mgr/config_client_show_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/config-client-mgr/config_client_show_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from controller/src/xmpp/xmpp_connection_manager.h:9,
                 from controller/src/xmpp/xmpp_connection_manager.cc:5:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/config-client-mgr/config_client_show_types.o] Error 1
g++ -o build/debug/xmpp/xmpp_factory.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common controller/src/xmpp/xmpp_factory.cc
scons: *** [build/debug/config-client-mgr/config_client_show_html.o] Error 1
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from controller/src/xmpp/xmpp_session.h:11,
                 from controller/src/xmpp/xmpp_connection_manager.cc:11:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
g++ -o build/debug/xmpp/xmpp_session.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/xmpp -Icontroller/src/xmpp -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug controller/src/xmpp/xmpp_session.cc
scons: *** [build/debug/xmpp/xmpp_connection_manager.o] Error 1
g++ -o build/debug/xmpp/xmpp_state_machine.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common controller/src/xmpp/xmpp_state_machine.cc
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/xmpp/xmpp_connection.cc:5:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/xmpp/xmpp_connection.cc:5:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/xmpp/xmpp_connection.cc:5:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/xmpp/xmpp_connection.cc:5:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from controller/src/xmpp/xmpp_session.h:10,
                 from controller/src/xmpp/xmpp_session.cc:6:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/xmpp/xmpp_factory.cc:10:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/xmpp/xmpp_factory.cc:10:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/xmpp/xmpp_factory.cc:10:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/xmpp/xmpp_factory.cc:10:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from controller/src/xmpp/xmpp_session.h:11,
                 from controller/src/xmpp/xmpp_session.cc:6:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
scons: *** [build/debug/xmpp/xmpp_connection.o] Error 1
g++ -o build/debug/xmpp/xmpp_server.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common controller/src/xmpp/xmpp_server.cc
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_state_machine.cc:5:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_state_machine.cc:5:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_state_machine.cc:5:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_state_machine.cc:5:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/xmpp/xmpp_session.o] Error 1
g++ -o build/debug/xmpp/xmpp_client.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common controller/src/xmpp/xmpp_client.cc
scons: *** [build/debug/xmpp/xmpp_factory.o] Error 1
g++ -o build/debug/xmpp/xmpp_proto.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common controller/src/xmpp/xmpp_proto.cc
scons: *** [build/debug/xmpp/xmpp_state_machine.o] Error 1
g++ -o build/debug/xmpp/xmpp_init.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/xmpp -Icontroller/src/xmpp -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug controller/src/xmpp/xmpp_init.cc
In file included from controller/src/bgp/bgp_config.h:18:0,
                 from controller/src/xmpp/xmpp_server.h:15,
                 from controller/src/xmpp/xmpp_server.cc:5:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/xmpp/xmpp_proto.cc:11:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/xmpp/xmpp_proto.cc:11:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/xmpp/xmpp_proto.cc:11:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/xmpp/xmpp_proto.cc:11:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from controller/src/xmpp/xmpp_server.h:16,
                 from controller/src/xmpp/xmpp_server.cc:5:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from controller/src/xmpp/xmpp_server.h:16,
                 from controller/src/xmpp/xmpp_server.cc:5:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from controller/src/xmpp/xmpp_server.h:16,
                 from controller/src/xmpp/xmpp_server.cc:5:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from controller/src/xmpp/xmpp_client.h:10,
                 from controller/src/xmpp/xmpp_client.cc:5:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from controller/src/xmpp/xmpp_client.h:11,
                 from controller/src/xmpp/xmpp_client.cc:5:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
scons: *** [build/debug/xmpp/xmpp_proto.o] Error 1
g++ -o build/debug/xmpp/xmpp_channel_mux.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common controller/src/xmpp/xmpp_channel_mux.cc
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from controller/src/xmpp/xmpp_client.h:10,
                 from controller/src/xmpp/xmpp_init.cc:8:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from controller/src/xmpp/xmpp_client.h:10,
                 from controller/src/xmpp/xmpp_init.cc:8:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from controller/src/xmpp/xmpp_client.h:10,
                 from controller/src/xmpp/xmpp_init.cc:8:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/xmpp/xmpp_server.o] Error 1
In file included from src/contrail-common/io/tcp_session.h:16:0,
                 from src/contrail-common/io/ssl_session.h:8,
                 from controller/src/xmpp/xmpp_client.h:11,
                 from controller/src/xmpp/xmpp_init.cc:8:
build/include/boost/asio/io_service.hpp:27:20: error: conflicting declaration ‘typedef class boost::asio::io_context boost::asio::io_service’
 typedef io_context io_service;
                    ^
In file included from controller/src/xmpp/xmpp_init.cc:6:0:
src/contrail-common/base/address_util.h:14:7: error: ‘class boost::asio::io_service’ has a previous declaration as ‘class boost::asio::io_service’
 class io_service;
       ^
g++ -o build/debug/xmpp/xmpp_client_server_sandesh_types.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common build/debug/xmpp/sandesh/xmpp_client_server_sandesh_types.cpp
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from controller/src/xmpp/xmpp_client.h:11,
                 from controller/src/xmpp/xmpp_init.cc:8:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from src/contrail-common/io/udp_server.h:12:0,
                 from build/include/sandesh/sandesh_util.h:13,
                 from build/include/sandesh/sandesh.h:93,
                 from build/include/sandesh/sandesh_trace.h:16,
                 from controller/src/xmpp/xmpp_log.h:9,
                 from controller/src/xmpp/xmpp_init.cc:10:
src/contrail-common/io/event_manager.h:51:29: error: field ‘io_service_’ has incomplete type
     boost::asio::io_service io_service_;
                             ^
src/contrail-common/io/event_manager.h: In member function ‘boost::asio::io_service* EventManager::io_service()’:
src/contrail-common/io/event_manager.h:42:53: error: ‘io_service_’ was not declared in this scope
     boost::asio::io_service *io_service() { return &io_service_; }
                                                     ^
scons: *** [build/debug/xmpp/xmpp_client.o] Error 1
g++ -o build/debug/xmpp/xmpp_client_server_sandesh_html.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common build/debug/xmpp/sandesh/xmpp_client_server_sandesh_html.cpp
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_channel_mux.cc:5:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_channel_mux.cc:5:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_channel_mux.cc:5:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_channel_mux.cc:5:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/xmpp/xmpp_init.o] Error 1
g++ -o build/debug/xmpp/xmpp_state_machine_sandesh_types.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common build/debug/xmpp/sandesh/xmpp_state_machine_sandesh_types.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_client_server_sandesh_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_client_server_sandesh_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_client_server_sandesh_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_client_server_sandesh_html.cpp:25:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/xmpp/xmpp_channel_mux.o] Error 1
g++ -o build/debug/xmpp/xmpp_state_machine_sandesh_html.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common build/debug/xmpp/sandesh/xmpp_state_machine_sandesh_html.cpp
scons: *** [build/debug/xmpp/xmpp_client_server_sandesh_types.o] Error 1
g++ -o build/debug/xmpp/xmpp_trace_sandesh_types.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common build/debug/xmpp/sandesh/xmpp_trace_sandesh_types.cpp
scons: *** [build/debug/xmpp/xmpp_client_server_sandesh_html.o] Error 1
g++ -o build/debug/xmpp/xmpp_trace_sandesh_html.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common build/debug/xmpp/sandesh/xmpp_trace_sandesh_html.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_state_machine_sandesh_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_state_machine_sandesh_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_state_machine_sandesh_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_state_machine_sandesh_html.cpp:25:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/xmpp/xmpp_state_machine_sandesh_types.o] Error 1
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_trace_sandesh_html.cpp:23:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
g++ -o build/debug/xmpp/xmpp_message_sandesh_types.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common build/debug/xmpp/sandesh/xmpp_message_sandesh_types.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_trace_sandesh_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_trace_sandesh_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_trace_sandesh_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/xmpp/xmpp_state_machine_sandesh_html.o] Error 1
g++ -o build/debug/xmpp/xmpp_message_sandesh_html.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common build/debug/xmpp/sandesh/xmpp_message_sandesh_html.cpp
scons: *** [build/debug/xmpp/xmpp_trace_sandesh_types.o] Error 1
g++ -o build/debug/xmpp/xmpp_peer_info_types.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common build/debug/xmpp/sandesh/xmpp_peer_info_types.cpp
scons: *** [build/debug/xmpp/xmpp_trace_sandesh_html.o] Error 1
g++ -o build/debug/xmpp/xmpp_peer_info_html.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common build/debug/xmpp/sandesh/xmpp_peer_info_html.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_message_sandesh_html.cpp:24:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_message_sandesh_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_message_sandesh_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_message_sandesh_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_peer_info_html.cpp:23:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/xmpp/xmpp_message_sandesh_types.o] Error 1
g++ -o build/debug/xmpp/xmpp_server_types.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common build/debug/xmpp/sandesh/xmpp_server_types.cpp
scons: *** [build/debug/xmpp/xmpp_message_sandesh_html.o] Error 1
g++ -o build/debug/xmpp/xmpp_server_html.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common build/debug/xmpp/sandesh/xmpp_server_html.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_peer_info_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_peer_info_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_peer_info_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/xmpp/xmpp_peer_info_html.o] Error 1
g++ -o build/debug/bgp/peer_info_types.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/db -Icontroller/src/db -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common build/debug/bgp/peer_info_types.cpp
scons: *** [build/debug/xmpp/xmpp_peer_info_types.o] Error 1
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_server_html.cpp:42:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
g++ -o build/debug/bgp/peer_info_html.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/db -Icontroller/src/db -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common build/debug/bgp/peer_info_html.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_server_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_server_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_server_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/xmpp/xmpp_server_html.o] Error 1
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/bgp/peer_info_html.cpp:22:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
g++ -o build/debug/database/cassandra/cql/cql_if.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug -Ibuild/debug/database -Isrc/contrail-common/database -I/usr/include src/contrail-common/database/cassandra/cql/cql_if.cc
scons: *** [build/debug/xmpp/xmpp_server_types.o] Error 1
g++ -o build/debug/database/cassandra/cql/cql_types.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug -Ibuild/debug/database -Isrc/contrail-common/database -I/usr/include build/debug/database/cassandra/cql/cql_types.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/bgp/peer_info_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/bgp/peer_info_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/bgp/peer_info_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/bgp/peer_info_html.o] Error 1
g++ -o build/debug/database/cassandra/cql/cql_html.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug -Ibuild/debug/database -Isrc/contrail-common/database -I/usr/include build/debug/database/cassandra/cql/cql_html.cpp
scons: *** [build/debug/bgp/peer_info_types.o] Error 1
g++ -o build/debug/database/gendb_types.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug -Ibuild/debug/database -Isrc/contrail-common/database build/debug/database/gendb_types.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/database/cassandra/cql/cql_html.cpp:21:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/database/cassandra/cql/cql_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/database/cassandra/cql/cql_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/database/cassandra/cql/cql_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from src/contrail-common/database/cassandra/cql/cql_if.cc:22:0:
src/contrail-common/base/address_util.h:14:7: error: using typedef-name ‘boost::asio::io_service’ after ‘class’
 class io_service;
       ^
In file included from build/include/boost/asio.hpp:69:0,
                 from src/contrail-common/io/udp_server.h:10,
                 from build/include/sandesh/sandesh_util.h:13,
                 from build/include/sandesh/sandesh.h:93,
                 from build/include/sandesh/sandesh_trace.h:16,
                 from src/contrail-common/base/misc_utils.h:8,
                 from src/contrail-common/database/cassandra/cql/cql_if.cc:18:
build/include/boost/asio/io_service.hpp:27:20: note: ‘boost::asio::io_service’ has a previous declaration here
 typedef io_context io_service;
                    ^
scons: *** [build/debug/database/cassandra/cql/cql_types.o] Error 1
g++ -o build/debug/database/gendb_html.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug -Ibuild/debug/database -Isrc/contrail-common/database build/debug/database/gendb_html.cpp
scons: *** [build/debug/database/cassandra/cql/cql_html.o] Error 1
g++ -o build/debug/base/cpuinfo_common.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug src/contrail-common/base/cpuinfo_common.cc
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/database/gendb_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/database/gendb_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/database/gendb_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/database/cassandra/cql/cql_if.o] Error 1
g++ -o build/debug/base/linux/cpuinfo.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug src/contrail-common/base/linux/cpuinfo.cc
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/database/gendb_html.cpp:21:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/database/gendb_types.o] Error 1
g++ -o build/debug/base/sandesh/cpuinfo_types.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug build/debug/base/sandesh/cpuinfo_types.cpp
scons: *** [build/debug/database/gendb_html.o] Error 1
g++ -o build/debug/base/sandesh/cpuinfo_constants.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug build/debug/base/sandesh/cpuinfo_constants.cpp
g++ -o build/debug/base/sandesh/cpuinfo_html.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug build/debug/base/sandesh/cpuinfo_html.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/cpuinfo_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/cpuinfo_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/cpuinfo_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
g++ -o build/debug/base/sandesh/nodeinfo_types.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug build/debug/base/sandesh/nodeinfo_types.cpp
scons: *** [build/debug/base/sandesh/cpuinfo_types.o] Error 1
g++ -o build/debug/base/sandesh/nodeinfo_constants.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug build/debug/base/sandesh/nodeinfo_constants.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/cpuinfo_html.cpp:26:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
g++ -o build/debug/base/sandesh/nodeinfo_html.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug build/debug/base/sandesh/nodeinfo_html.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/nodeinfo_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/nodeinfo_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/nodeinfo_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/base/sandesh/cpuinfo_html.o] Error 1
g++ -o build/debug/tools/sandesh/library/common/sandesh_types.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug build/debug/tools/sandesh/library/common/sandesh_types.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/nodeinfo_html.cpp:22:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
g++ -o build/debug/tools/sandesh/library/common/sandesh_html.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug build/debug/tools/sandesh/library/common/sandesh_html.cpp
scons: *** [build/debug/base/sandesh/nodeinfo_types.o] Error 1
g++ -o build/debug/tools/sandesh/library/common/sandesh_uve_types.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug build/debug/tools/sandesh/library/common/sandesh_uve_types.cpp
scons: *** [build/debug/base/sandesh/nodeinfo_html.o] Error 1
g++ -o build/debug/tools/sandesh/library/common/sandesh_uve_html.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug build/debug/tools/sandesh/library/common/sandesh_uve_html.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_html.cpp:22:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_uve_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_uve_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_uve_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_uve_html.cpp:158:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/tools/sandesh/library/common/sandesh_types.o] Error 1
g++ -o build/debug/tools/sandesh/library/common/sandesh_ctrl_types.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug build/debug/tools/sandesh/library/common/sandesh_ctrl_types.cpp
scons: *** [build/debug/tools/sandesh/library/common/sandesh_html.o] Error 1
g++ -o build/debug/tools/sandesh/library/common/sandesh_alarm_base_types.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug build/debug/tools/sandesh/library/common/sandesh_alarm_base_types.cpp
scons: *** [build/debug/tools/sandesh/library/common/sandesh_uve_types.o] Error 1
g++ -o build/debug/tools/sandesh/library/common/sandesh_alarm_base_html.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug build/debug/tools/sandesh/library/common/sandesh_alarm_base_html.cpp
scons: *** [build/debug/tools/sandesh/library/common/sandesh_uve_html.o] Error 1
g++ -o build/debug/tools/sandesh/library/common/derived_stats_results_types.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug build/debug/tools/sandesh/library/common/derived_stats_results_types.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_ctrl_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_ctrl_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_ctrl_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_alarm_base_html.cpp:23:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_alarm_base_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_alarm_base_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_alarm_base_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/tools/sandesh/library/common/sandesh_ctrl_types.o] Error 1
g++ -o build/debug/tools/sandesh/library/common/derived_stats_results_html.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug build/debug/tools/sandesh/library/common/derived_stats_results_html.cpp
scons: *** [build/debug/tools/sandesh/library/common/sandesh_alarm_base_types.o] Error 1
g++ -o build/debug/tools/sandesh/library/common/sandesh_trace_types.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug build/debug/tools/sandesh/library/common/sandesh_trace_types.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/derived_stats_results_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/derived_stats_results_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/derived_stats_results_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/tools/sandesh/library/common/sandesh_alarm_base_html.o] Error 1
g++ -o build/debug/tools/sandesh/library/common/sandesh_trace_html.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug build/debug/tools/sandesh/library/common/sandesh_trace_html.cpp
scons: *** [build/debug/tools/sandesh/library/common/derived_stats_results_types.o] Error 1
g++ -o build/debug/tools/sandesh/library/cpp/sandesh.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug src/contrail-common/sandesh/library/cpp/sandesh.cc
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/derived_stats_results_html.cpp:24:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_trace_html.cpp:68:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/tools/sandesh/library/common/derived_stats_results_html.o] Error 1
g++ -o build/debug/tools/sandesh/library/cpp/sandesh_http.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug src/contrail-common/sandesh/library/cpp/sandesh_http.cc
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_trace_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_trace_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_trace_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from src/contrail-common/io/tcp_session.h:16:0,
                 from src/contrail-common/io/ssl_session.h:8,
                 from build/include/http/http_session.h:13,
                 from src/contrail-common/sandesh/library/cpp/sandesh.cc:21:
build/include/boost/asio/io_service.hpp:27:20: error: conflicting declaration ‘typedef class boost::asio::io_context boost::asio::io_service’
 typedef io_context io_service;
                    ^
In file included from src/contrail-common/sandesh/library/cpp/sandesh.cc:20:0:
src/contrail-common/base/address_util.h:14:7: error: ‘class boost::asio::io_service’ has a previous declaration as ‘class boost::asio::io_service’
 class io_service;
       ^
scons: *** [build/debug/tools/sandesh/library/common/sandesh_trace_html.o] Error 1
g++ -o build/debug/tools/sandesh/library/cpp/sandesh_client.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug src/contrail-common/sandesh/library/cpp/sandesh_client.cc
scons: *** [build/debug/tools/sandesh/library/common/sandesh_trace_types.o] Error 1
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from build/include/http/http_session.h:13,
                 from src/contrail-common/sandesh/library/cpp/sandesh.cc:21:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from build/include/http/http_session.h:13,
                 from src/contrail-common/sandesh/library/cpp/sandesh.cc:21:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from build/include/http/http_session.h:13,
                 from src/contrail-common/sandesh/library/cpp/sandesh.cc:21:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from build/include/http/http_session.h:13,
                 from src/contrail-common/sandesh/library/cpp/sandesh.cc:21:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
g++ -o build/debug/tools/sandesh/library/cpp/sandesh_client_sm.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug src/contrail-common/sandesh/library/cpp/sandesh_client_sm.cc
In file included from src/contrail-common/io/udp_server.h:12:0,
                 from build/include/sandesh/sandesh_util.h:13,
                 from build/include/sandesh/sandesh.h:93,
                 from src/contrail-common/sandesh/library/cpp/sandesh.cc:30:
src/contrail-common/io/event_manager.h:51:29: error: field ‘io_service_’ has incomplete type
     boost::asio::io_service io_service_;
                             ^
src/contrail-common/io/event_manager.h: In member function ‘boost::asio::io_service* EventManager::io_service()’:
src/contrail-common/io/event_manager.h:42:53: error: ‘io_service_’ was not declared in this scope
     boost::asio::io_service *io_service() { return &io_service_; }
                                                     ^
In file included from src/contrail-common/sandesh/library/cpp/sandesh_session.h:28:0,
                 from src/contrail-common/sandesh/library/cpp/sandesh.cc:35:
build/include/sandesh/stats_client.h: In constructor ‘StatsClientLocal::StatsClientLocal(boost::asio::io_service&, const string&)’:
build/include/sandesh/stats_client.h:36:89: error: no matching function for call to ‘boost::asio::basic_datagram_socket<boost::asio::local::datagram_protocol>::basic_datagram_socket(boost::asio::io_service&)’
         stats_socket_.reset(new boost::asio::local::datagram_protocol::socket(io_service));
                                                                                         ^
build/include/sandesh/stats_client.h:36:89: note: candidates are:
In file included from build/include/boost/asio.hpp:23:0,
                 from src/contrail-common/io/udp_server.h:10,
                 from build/include/sandesh/sandesh_util.h:13,
                 from build/include/sandesh/sandesh.h:93,
                 from src/contrail-common/sandesh/library/cpp/sandesh.cc:30:
build/include/boost/asio/basic_datagram_socket.hpp:133:3: note: boost::asio::basic_datagram_socket<Protocol>::basic_datagram_socket(boost::asio::io_context&, const protocol_type&, const native_handle_type&) [with Protocol = boost::asio::local::datagram_protocol; boost::asio::basic_datagram_socket<Protocol>::protocol_type = boost::asio::local::datagram_protocol; boost::asio::basic_datagram_socket<Protocol>::native_handle_type = int]
   basic_datagram_socket(boost::asio::io_context& io_context,
   ^
build/include/boost/asio/basic_datagram_socket.hpp:133:3: note:   candidate expects 3 arguments, 1 provided
build/include/boost/asio/basic_datagram_socket.hpp:112:3: note: boost::asio::basic_datagram_socket<Protocol>::basic_datagram_socket(boost::asio::io_context&, const endpoint_type&) [with Protocol = boost::asio::local::datagram_protocol; boost::asio::basic_datagram_socket<Protocol>::endpoint_type = boost::asio::local::basic_endpoint<boost::asio::local::datagram_protocol>]
   basic_datagram_socket(boost::asio::io_context& io_context,
   ^
build/include/boost/asio/basic_datagram_socket.hpp:112:3: note:   candidate expects 2 arguments, 1 provided
build/include/boost/asio/basic_datagram_socket.hpp:90:3: note: boost::asio::basic_datagram_socket<Protocol>::basic_datagram_socket(boost::asio::io_context&, const protocol_type&) [with Protocol = boost::asio::local::datagram_protocol; boost::asio::basic_datagram_socket<Protocol>::protocol_type = boost::asio::local::datagram_protocol]
   basic_datagram_socket(boost::asio::io_context& io_context,
   ^
build/include/boost/asio/basic_datagram_socket.hpp:90:3: note:   candidate expects 2 arguments, 1 provided
build/include/boost/asio/basic_datagram_socket.hpp:73:12: note: boost::asio::basic_datagram_socket<Protocol>::basic_datagram_socket(boost::asio::io_context&) [with Protocol = boost::asio::local::datagram_protocol]
   explicit basic_datagram_socket(boost::asio::io_context& io_context)
            ^
build/include/boost/asio/basic_datagram_socket.hpp:73:12: note:   no known conversion for argument 1 from ‘boost::asio::io_service’ to ‘boost::asio::io_context&’
build/include/boost/asio/basic_datagram_socket.hpp:46:7: note: boost::asio::basic_datagram_socket<boost::asio::local::datagram_protocol>::basic_datagram_socket(const boost::asio::basic_datagram_socket<boost::asio::local::datagram_protocol>&)
 class basic_datagram_socket
       ^
build/include/boost/asio/basic_datagram_socket.hpp:46:7: note:   no known conversion for argument 1 from ‘boost::asio::io_service’ to ‘const boost::asio::basic_datagram_socket<boost::asio::local::datagram_protocol>&’
In file included from src/contrail-common/sandesh/library/cpp/sandesh_session.h:28:0,
                 from src/contrail-common/sandesh/library/cpp/sandesh.cc:35:
build/include/sandesh/stats_client.h: In constructor ‘StatsClientRemote::StatsClientRemote(boost::asio::io_service&, const string&)’:
build/include/sandesh/stats_client.h:58:61: error: no matching function for call to ‘boost::asio::basic_datagram_socket<boost::asio::ip::udp>::basic_datagram_socket(boost::asio::io_service&)’
         stats_socket_.reset(new UdpServer::Socket(io_service));
                                                             ^
build/include/sandesh/stats_client.h:58:61: note: candidates are:
In file included from build/include/boost/asio.hpp:23:0,
                 from src/contrail-common/io/udp_server.h:10,
                 from build/include/sandesh/sandesh_util.h:13,
                 from build/include/sandesh/sandesh.h:93,
                 from src/contrail-common/sandesh/library/cpp/sandesh.cc:30:
build/include/boost/asio/basic_datagram_socket.hpp:133:3: note: boost::asio::basic_datagram_socket<Protocol>::basic_datagram_socket(boost::asio::io_context&, const protocol_type&, const native_handle_type&) [with Protocol = boost::asio::ip::udp; boost::asio::basic_datagram_socket<Protocol>::protocol_type = boost::asio::ip::udp; boost::asio::basic_datagram_socket<Protocol>::native_handle_type = int]
   basic_datagram_socket(boost::asio::io_context& io_context,
   ^
build/include/boost/asio/basic_datagram_socket.hpp:133:3: note:   candidate expects 3 arguments, 1 provided
build/include/boost/asio/basic_datagram_socket.hpp:112:3: note: boost::asio::basic_datagram_socket<Protocol>::basic_datagram_socket(boost::asio::io_context&, const endpoint_type&) [with Protocol = boost::asio::ip::udp; boost::asio::basic_datagram_socket<Protocol>::endpoint_type = boost::asio::ip::basic_endpoint<boost::asio::ip::udp>]
   basic_datagram_socket(boost::asio::io_context& io_context,
   ^
build/include/boost/asio/basic_datagram_socket.hpp:112:3: note:   candidate expects 2 arguments, 1 provided
build/include/boost/asio/basic_datagram_socket.hpp:90:3: note: boost::asio::basic_datagram_socket<Protocol>::basic_datagram_socket(boost::asio::io_context&, const protocol_type&) [with Protocol = boost::asio::ip::udp; boost::asio::basic_datagram_socket<Protocol>::protocol_type = boost::asio::ip::udp]
   basic_datagram_socket(boost::asio::io_context& io_context,
   ^
build/include/boost/asio/basic_datagram_socket.hpp:90:3: note:   candidate expects 2 arguments, 1 provided
build/include/boost/asio/basic_datagram_socket.hpp:73:12: note: boost::asio::basic_datagram_socket<Protocol>::basic_datagram_socket(boost::asio::io_context&) [with Protocol = boost::asio::ip::udp]
   explicit basic_datagram_socket(boost::asio::io_context& io_context)
            ^
build/include/boost/asio/basic_datagram_socket.hpp:73:12: note:   no known conversion for argument 1 from ‘boost::asio::io_service’ to ‘boost::asio::io_context&’
build/include/boost/asio/basic_datagram_socket.hpp:46:7: note: boost::asio::basic_datagram_socket<boost::asio::ip::udp>::basic_datagram_socket(const boost::asio::basic_datagram_socket<boost::asio::ip::udp>&)
 class basic_datagram_socket
       ^
build/include/boost/asio/basic_datagram_socket.hpp:46:7: note:   no known conversion for argument 1 from ‘boost::asio::io_service’ to ‘const boost::asio::basic_datagram_socket<boost::asio::ip::udp>&’
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from src/contrail-common/sandesh/library/cpp/sandesh_http.cc:16:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from src/contrail-common/sandesh/library/cpp/sandesh_http.cc:16:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from src/contrail-common/sandesh/library/cpp/sandesh_http.cc:16:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/tools/sandesh/library/cpp/sandesh.o] Error 1
g++ -o build/debug/tools/sandesh/library/cpp/sandesh_session.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug src/contrail-common/sandesh/library/cpp/sandesh_session.cc
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client.h:26,
                 from src/contrail-common/sandesh/library/cpp/sandesh_http.cc:27:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from src/contrail-common/sandesh/library/cpp/sandesh_client.cc:18:0:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from build/include/sandesh/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client.cc:25:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from build/include/sandesh/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client.cc:25:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from build/include/sandesh/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client.cc:25:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/tools/sandesh/library/cpp/sandesh_http.o] Error 1
g++ -o build/debug/tools/sandesh/library/cpp/sandesh_req.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug src/contrail-common/sandesh/library/cpp/sandesh_req.cc
In file included from src/contrail-common/sandesh/library/cpp/sandesh_client_sm_priv.h:21:0,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client_sm.cc:34:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from build/include/sandesh/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client_sm.h:18,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client_sm_priv.h:22,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client_sm.cc:34:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from build/include/sandesh/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client_sm.h:18,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client_sm_priv.h:22,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client_sm.cc:34:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from build/include/sandesh/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client_sm.h:18,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client_sm_priv.h:22,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client_sm.cc:34:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/tools/sandesh/library/cpp/sandesh_client.o] Error 1
g++ -o build/debug/tools/sandesh/library/cpp/sandesh_state_machine.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug src/contrail-common/sandesh/library/cpp/sandesh_state_machine.cc
In file included from src/contrail-common/sandesh/library/cpp/sandesh_state_machine.h:22:0,
                 from src/contrail-common/sandesh/library/cpp/sandesh_connection.h:18,
                 from src/contrail-common/sandesh/library/cpp/sandesh_session.cc:25:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
scons: *** [build/debug/tools/sandesh/library/cpp/sandesh_client_sm.o] Error 1
g++ -o build/debug/tools/sandesh/library/cpp/sandesh_connection.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug src/contrail-common/sandesh/library/cpp/sandesh_connection.cc
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/sandesh/library/cpp/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_session.cc:26:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/sandesh/library/cpp/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_session.cc:26:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/sandesh/library/cpp/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_session.cc:26:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client.h:25,
                 from src/contrail-common/sandesh/library/cpp/sandesh_req.cc:16:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client.h:25,
                 from src/contrail-common/sandesh/library/cpp/sandesh_req.cc:16:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client.h:25,
                 from src/contrail-common/sandesh/library/cpp/sandesh_req.cc:16:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client.h:26,
                 from src/contrail-common/sandesh/library/cpp/sandesh_req.cc:16:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
scons: *** [build/debug/tools/sandesh/library/cpp/sandesh_session.o] Error 1
g++ -o build/debug/tools/sandesh/library/cpp/sandesh_server.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug src/contrail-common/sandesh/library/cpp/sandesh_server.cc
In file included from src/contrail-common/sandesh/library/cpp/sandesh_state_machine.cc:25:0:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from build/include/sandesh/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_state_machine.cc:31:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from build/include/sandesh/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_state_machine.cc:31:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from build/include/sandesh/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_state_machine.cc:31:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/tools/sandesh/library/cpp/sandesh_req.o] Error 1
g++ -o build/debug/tools/sandesh/library/cpp/sandesh_uve.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug src/contrail-common/sandesh/library/cpp/sandesh_uve.cc
In file included from src/contrail-common/sandesh/library/cpp/sandesh_connection.cc:11:0:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/sandesh/library/cpp/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_connection.cc:22:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/sandesh/library/cpp/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_connection.cc:22:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/sandesh/library/cpp/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_connection.cc:22:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/tools/sandesh/library/cpp/sandesh_state_machine.o] Error 1
g++ -o build/debug/tools/sandesh/library/cpp/sandesh_util.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug src/contrail-common/sandesh/library/cpp/sandesh_util.cc
scons: *** [build/debug/tools/sandesh/library/cpp/sandesh_connection.o] Error 1
In file included from build/include/boost/asio.hpp:69:0,
                 from src/contrail-common/io/udp_server.h:10,
                 from build/include/sandesh/sandesh_util.h:13,
                 from build/include/sandesh/sandesh.h:93,
                 from src/contrail-common/sandesh/library/cpp/sandesh_server.cc:17:
build/include/boost/asio/io_service.hpp:27:20: error: conflicting declaration ‘typedef class boost::asio::io_context boost::asio::io_service’
 typedef io_context io_service;
                    ^
In file included from src/contrail-common/sandesh/library/cpp/sandesh_server.cc:14:0:
src/contrail-common/base/address_util.h:14:7: error: ‘class boost::asio::io_service’ has a previous declaration as ‘class boost::asio::io_service’
 class io_service;
       ^
In file included from src/contrail-common/io/udp_server.h:12:0,
                 from build/include/sandesh/sandesh_util.h:13,
                 from build/include/sandesh/sandesh.h:93,
                 from src/contrail-common/sandesh/library/cpp/sandesh_server.cc:17:
src/contrail-common/io/event_manager.h:51:29: error: field ‘io_service_’ has incomplete type
     boost::asio::io_service io_service_;
                             ^
src/contrail-common/io/event_manager.h: In member function ‘boost::asio::io_service* EventManager::io_service()’:
src/contrail-common/io/event_manager.h:42:53: error: ‘io_service_’ was not declared in this scope
     boost::asio::io_service *io_service() { return &io_service_; }
                                                     ^
g++ -o build/debug/http/http_server.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug src/contrail-common/http/http_server.cc
In file included from src/contrail-common/sandesh/library/cpp/sandesh_state_machine.h:22:0,
                 from src/contrail-common/sandesh/library/cpp/sandesh_connection.h:18,
                 from src/contrail-common/sandesh/library/cpp/sandesh_server.cc:19:
src/contrail-common/io/tcp_session.h: At global scope:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/sandesh/library/cpp/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_server.cc:20:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/sandesh/library/cpp/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_server.cc:20:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/sandesh/library/cpp/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_server.cc:20:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from src/contrail-common/sandesh/library/cpp/sandesh_session.h:28:0,
                 from src/contrail-common/sandesh/library/cpp/sandesh_server.cc:20:
build/include/sandesh/stats_client.h: In constructor ‘StatsClientLocal::StatsClientLocal(boost::asio::io_service&, const string&)’:
build/include/sandesh/stats_client.h:36:89: error: no matching function for call to ‘boost::asio::basic_datagram_socket<boost::asio::local::datagram_protocol>::basic_datagram_socket(boost::asio::io_service&)’
         stats_socket_.reset(new boost::asio::local::datagram_protocol::socket(io_service));
                                                                                         ^
build/include/sandesh/stats_client.h:36:89: note: candidates are:
In file included from build/include/boost/asio.hpp:23:0,
                 from src/contrail-common/io/udp_server.h:10,
                 from build/include/sandesh/sandesh_util.h:13,
                 from build/include/sandesh/sandesh.h:93,
                 from src/contrail-common/sandesh/library/cpp/sandesh_server.cc:17:
build/include/boost/asio/basic_datagram_socket.hpp:133:3: note: boost::asio::basic_datagram_socket<Protocol>::basic_datagram_socket(boost::asio::io_context&, const protocol_type&, const native_handle_type&) [with Protocol = boost::asio::local::datagram_protocol; boost::asio::basic_datagram_socket<Protocol>::protocol_type = boost::asio::local::datagram_protocol; boost::asio::basic_datagram_socket<Protocol>::native_handle_type = int]
   basic_datagram_socket(boost::asio::io_context& io_context,
   ^
build/include/boost/asio/basic_datagram_socket.hpp:133:3: note:   candidate expects 3 arguments, 1 provided
build/include/boost/asio/basic_datagram_socket.hpp:112:3: note: boost::asio::basic_datagram_socket<Protocol>::basic_datagram_socket(boost::asio::io_context&, const endpoint_type&) [with Protocol = boost::asio::local::datagram_protocol; boost::asio::basic_datagram_socket<Protocol>::endpoint_type = boost::asio::local::basic_endpoint<boost::asio::local::datagram_protocol>]
   basic_datagram_socket(boost::asio::io_context& io_context,
   ^
build/include/boost/asio/basic_datagram_socket.hpp:112:3: note:   candidate expects 2 arguments, 1 provided
build/include/boost/asio/basic_datagram_socket.hpp:90:3: note: boost::asio::basic_datagram_socket<Protocol>::basic_datagram_socket(boost::asio::io_context&, const protocol_type&) [with Protocol = boost::asio::local::datagram_protocol; boost::asio::basic_datagram_socket<Protocol>::protocol_type = boost::asio::local::datagram_protocol]
   basic_datagram_socket(boost::asio::io_context& io_context,
   ^
build/include/boost/asio/basic_datagram_socket.hpp:90:3: note:   candidate expects 2 arguments, 1 provided
build/include/boost/asio/basic_datagram_socket.hpp:73:12: note: boost::asio::basic_datagram_socket<Protocol>::basic_datagram_socket(boost::asio::io_context&) [with Protocol = boost::asio::local::datagram_protocol]
   explicit basic_datagram_socket(boost::asio::io_context& io_context)
            ^
build/include/boost/asio/basic_datagram_socket.hpp:73:12: note:   no known conversion for argument 1 from ‘boost::asio::io_service’ to ‘boost::asio::io_context&’
build/include/boost/asio/basic_datagram_socket.hpp:46:7: note: boost::asio::basic_datagram_socket<boost::asio::local::datagram_protocol>::basic_datagram_socket(const boost::asio::basic_datagram_socket<boost::asio::local::datagram_protocol>&)
 class basic_datagram_socket
       ^
build/include/boost/asio/basic_datagram_socket.hpp:46:7: note:   no known conversion for argument 1 from ‘boost::asio::io_service’ to ‘const boost::asio::basic_datagram_socket<boost::asio::local::datagram_protocol>&’
In file included from src/contrail-common/sandesh/library/cpp/sandesh_session.h:28:0,
                 from src/contrail-common/sandesh/library/cpp/sandesh_server.cc:20:
build/include/sandesh/stats_client.h: In constructor ‘StatsClientRemote::StatsClientRemote(boost::asio::io_service&, const string&)’:
build/include/sandesh/stats_client.h:58:61: error: no matching function for call to ‘boost::asio::basic_datagram_socket<boost::asio::ip::udp>::basic_datagram_socket(boost::asio::io_service&)’
         stats_socket_.reset(new UdpServer::Socket(io_service));
                                                             ^
build/include/sandesh/stats_client.h:58:61: note: candidates are:
In file included from build/include/boost/asio.hpp:23:0,
                 from src/contrail-common/io/udp_server.h:10,
                 from build/include/sandesh/sandesh_util.h:13,
                 from build/include/sandesh/sandesh.h:93,
                 from src/contrail-common/sandesh/library/cpp/sandesh_server.cc:17:
build/include/boost/asio/basic_datagram_socket.hpp:133:3: note: boost::asio::basic_datagram_socket<Protocol>::basic_datagram_socket(boost::asio::io_context&, const protocol_type&, const native_handle_type&) [with Protocol = boost::asio::ip::udp; boost::asio::basic_datagram_socket<Protocol>::protocol_type = boost::asio::ip::udp; boost::asio::basic_datagram_socket<Protocol>::native_handle_type = int]
   basic_datagram_socket(boost::asio::io_context& io_context,
   ^
build/include/boost/asio/basic_datagram_socket.hpp:133:3: note:   candidate expects 3 arguments, 1 provided
build/include/boost/asio/basic_datagram_socket.hpp:112:3: note: boost::asio::basic_datagram_socket<Protocol>::basic_datagram_socket(boost::asio::io_context&, const endpoint_type&) [with Protocol = boost::asio::ip::udp; boost::asio::basic_datagram_socket<Protocol>::endpoint_type = boost::asio::ip::basic_endpoint<boost::asio::ip::udp>]
   basic_datagram_socket(boost::asio::io_context& io_context,
   ^
build/include/boost/asio/basic_datagram_socket.hpp:112:3: note:   candidate expects 2 arguments, 1 provided
build/include/boost/asio/basic_datagram_socket.hpp:90:3: note: boost::asio::basic_datagram_socket<Protocol>::basic_datagram_socket(boost::asio::io_context&, const protocol_type&) [with Protocol = boost::asio::ip::udp; boost::asio::basic_datagram_socket<Protocol>::protocol_type = boost::asio::ip::udp]
   basic_datagram_socket(boost::asio::io_context& io_context,
   ^
build/include/boost/asio/basic_datagram_socket.hpp:90:3: note:   candidate expects 2 arguments, 1 provided
build/include/boost/asio/basic_datagram_socket.hpp:73:12: note: boost::asio::basic_datagram_socket<Protocol>::basic_datagram_socket(boost::asio::io_context&) [with Protocol = boost::asio::ip::udp]
   explicit basic_datagram_socket(boost::asio::io_context& io_context)
            ^
build/include/boost/asio/basic_datagram_socket.hpp:73:12: note:   no known conversion for argument 1 from ‘boost::asio::io_service’ to ‘boost::asio::io_context&’
build/include/boost/asio/basic_datagram_socket.hpp:46:7: note: boost::asio::basic_datagram_socket<boost::asio::ip::udp>::basic_datagram_socket(const boost::asio::basic_datagram_socket<boost::asio::ip::udp>&)
 class basic_datagram_socket
       ^
build/include/boost/asio/basic_datagram_socket.hpp:46:7: note:   no known conversion for argument 1 from ‘boost::asio::io_service’ to ‘const boost::asio::basic_datagram_socket<boost::asio::ip::udp>&’
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from src/contrail-common/sandesh/library/cpp/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_uve.cc:13:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/sandesh/library/cpp/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_uve.cc:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/sandesh/library/cpp/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_uve.cc:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/sandesh/library/cpp/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_uve.cc:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/tools/sandesh/library/cpp/sandesh_server.o] Error 1
g++ -o build/debug/http/http_session.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug src/contrail-common/http/http_session.cc
In file included from build/include/boost/asio.hpp:69:0,
                 from src/contrail-common/io/udp_server.h:10,
                 from src/contrail-common/sandesh/library/cpp/sandesh_util.h:13,
                 from src/contrail-common/sandesh/library/cpp/sandesh_util.cc:14:
build/include/boost/asio/io_service.hpp:27:20: error: conflicting declaration ‘typedef class boost::asio::io_context boost::asio::io_service’
 typedef io_context io_service;
                    ^
In file included from src/contrail-common/sandesh/library/cpp/sandesh_util.cc:12:0:
src/contrail-common/base/address_util.h:14:7: error: ‘class boost::asio::io_service’ has a previous declaration as ‘class boost::asio::io_service’
 class io_service;
       ^
scons: *** [build/debug/tools/sandesh/library/cpp/sandesh_uve.o] Error 1
g++ -o build/debug/http/http_request.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug src/contrail-common/http/http_request.cc
In file included from src/contrail-common/io/udp_server.h:12:0,
                 from src/contrail-common/sandesh/library/cpp/sandesh_util.h:13,
                 from src/contrail-common/sandesh/library/cpp/sandesh_util.cc:14:
src/contrail-common/io/event_manager.h:51:29: error: field ‘io_service_’ has incomplete type
     boost::asio::io_service io_service_;
                             ^
src/contrail-common/io/event_manager.h: In member function ‘boost::asio::io_service* EventManager::io_service()’:
src/contrail-common/io/event_manager.h:42:53: error: ‘io_service_’ was not declared in this scope
     boost::asio::io_service *io_service() { return &io_service_; }
                                                     ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from src/contrail-common/http/http_server.cc:5:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/tools/sandesh/library/cpp/sandesh_util.o] Error 1
g++ -o build/debug/http/http_log_types.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug build/debug/http/http_log_types.cpp
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from src/contrail-common/http/http_session.h:13,
                 from src/contrail-common/http/http_server.cc:7:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
scons: *** [build/debug/http/http_server.o] Error 1
g++ -o build/debug/dns/test/dns_options_test.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug controller/src/dns/test/dns_options_test.cc
In file included from src/contrail-common/http/http_request.h:11:0,
                 from src/contrail-common/http/http_request.cc:5:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from src/contrail-common/http/http_session.h:13,
                 from src/contrail-common/http/http_session.cc:5:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/http/http_session.h:13,
                 from src/contrail-common/http/http_session.cc:5:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/http/http_session.h:13,
                 from src/contrail-common/http/http_session.cc:5:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/http/http_session.h:13,
                 from src/contrail-common/http/http_session.cc:5:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/http/http_request.o] Error 1
scons: *** [build/debug/http/http_session.o] Error 1
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/http/http_log_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/http/http_log_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/http/http_log_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/http/http_log_types.o] Error 1
In file included from src/contrail-common/io/event_manager.h:11:0,
                 from controller/src/dns/cmn/dns_options.h:7,
                 from controller/src/dns/test/dns_options_test.cc:14:
build/include/boost/asio/io_service.hpp:27:20: error: conflicting declaration ‘typedef class boost::asio::io_context boost::asio::io_service’
 typedef io_context io_service;
                    ^
In file included from controller/src/dns/test/dns_options_test.cc:12:0:
src/contrail-common/base/address_util.h:14:7: error: ‘class boost::asio::io_service’ has a previous declaration as ‘class boost::asio::io_service’
 class io_service;
       ^
In file included from controller/src/dns/cmn/dns_options.h:7:0,
                 from controller/src/dns/test/dns_options_test.cc:14:
src/contrail-common/io/event_manager.h:51:29: error: field ‘io_service_’ has incomplete type
     boost::asio::io_service io_service_;
                             ^
src/contrail-common/io/event_manager.h: In member function ‘boost::asio::io_service* EventManager::io_service()’:
src/contrail-common/io/event_manager.h:42:53: error: ‘io_service_’ was not declared in this scope
     boost::asio::io_service *io_service() { return &io_service_; }
                                                     ^
src/contrail-common/io/event_manager.h:42:66: error: control reaches end of non-void function [-Werror=return-type]
     boost::asio::io_service *io_service() { return &io_service_; }
                                                                  ^
cc1plus: all warnings being treated as errors
scons: *** [build/debug/dns/test/dns_options_test.o] Error 1
scons: done building targets (errors occurred during build).
INFO:root:SCons failed with exit code 2. Analyzing results.
DEBUG:root:Analyzing test results for /root/contrail/build/debug/dns/test/dns_bind_test.log
WARNING:root:Test /root/contrail/build/debug/dns/test/dns_bind_test.log generated no XML - assuming failure.
WARNING:root:/root/contrail/build/debug/dns/test/dns_bind_test.xml does not exist!
WARNING:root:/root/contrail/build/debug/dns/test/dns_bind_test.log does not exist!
DEBUG:root:Analyzing test results for /root/contrail/build/debug/dns/test/dns_options_test.log
WARNING:root:Test /root/contrail/build/debug/dns/test/dns_options_test.log generated no XML - assuming failure.
WARNING:root:/root/contrail/build/debug/dns/test/dns_options_test.xml does not exist!
WARNING:root:/root/contrail/build/debug/dns/test/dns_options_test.log does not exist!
INFO:root:Analyzer result is FAILURE
WARNING:root:Test Failure, 2 targets failed:
build/debug/dns/test/dns_bind_test.log
	build/debug/dns/test/dns_options_test.log
INFO:root:Retrying, 0 attempts remaining.
INFO:root:Executing SCons command: /usr/bin/scons -j 4 --keep-going --skip-tests=/root/tf-dev-env/skip_tests --kernel-dir=/lib/modules/3.10.0-1160.25.1.el7.x86_64/build build/debug/dns/test/dns_bind_test.log build/debug/dns/test/dns_options_test.log
scons: Reading SConscript files ...
scons: done reading SConscript files.
scons: Building targets ...
g++ -o build/debug/dns/test/dns_bind_test.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug controller/src/dns/test/dns_bind_test.cc
g++ -o build/debug/dns/cfg/config_listener.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr controller/src/dns/cfg/config_listener.cc
g++ -o build/debug/dns/cfg/dns_config.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr controller/src/dns/cfg/dns_config.cc
g++ -o build/debug/dns/cfg/dns_config_parser.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr controller/src/dns/cfg/dns_config_parser.cc
In file included from controller/src/dns/bind/bind_util.h:18:0,
                 from controller/src/dns/cfg/config_listener.cc:9:
src/contrail-common/base/address_util.h:14:7: error: using typedef-name ‘boost::asio::io_service’ after ‘class’
 class io_service;
       ^
In file included from build/include/boost/asio.hpp:69:0,
                 from controller/src/dns/bind/bind_util.h:11,
                 from controller/src/dns/cfg/config_listener.cc:9:
build/include/boost/asio/io_service.hpp:27:20: note: ‘boost::asio::io_service’ has a previous declaration here
 typedef io_context io_service;
                    ^
In file included from controller/src/dns/bind/bind_util.h:18:0,
                 from controller/src/dns/cfg/dns_config_parser.cc:16:
src/contrail-common/base/address_util.h:14:7: error: using typedef-name ‘boost::asio::io_service’ after ‘class’
 class io_service;
       ^
In file included from build/include/boost/asio.hpp:69:0,
                 from controller/src/dns/bind/bind_util.h:11,
                 from controller/src/dns/cfg/dns_config_parser.cc:16:
build/include/boost/asio/io_service.hpp:27:20: note: ‘boost::asio::io_service’ has a previous declaration here
 typedef io_context io_service;
                    ^
In file included from controller/src/dns/bind/bind_util.h:18:0,
                 from controller/src/dns/cfg/dns_config.cc:9:
src/contrail-common/base/address_util.h:14:7: error: using typedef-name ‘boost::asio::io_service’ after ‘class’
 class io_service;
       ^
In file included from build/include/boost/asio.hpp:69:0,
                 from controller/src/dns/bind/bind_util.h:11,
                 from controller/src/dns/cfg/dns_config.cc:9:
build/include/boost/asio/io_service.hpp:27:20: note: ‘boost::asio::io_service’ has a previous declaration here
 typedef io_context io_service;
                    ^
In file included from controller/src/dns/bind/bind_util.h:18:0,
                 from controller/src/dns/test/dns_bind_test.cc:22:
src/contrail-common/base/address_util.h:14:7: error: using typedef-name ‘boost::asio::io_service’ after ‘class’
 class io_service;
       ^
In file included from src/contrail-common/io/event_manager.h:11:0,
                 from controller/src/dns/test/dns_bind_test.cc:19:
build/include/boost/asio/io_service.hpp:27:20: note: ‘boost::asio::io_service’ has a previous declaration here
 typedef io_context io_service;
                    ^
scons: *** [build/debug/dns/cfg/config_listener.o] Error 1
scons: *** [build/debug/dns/test/dns_bind_test.o] Error 1
g++ -o build/debug/dns/cmn/dns_types.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr build/debug/dns/cmn/dns_types.cpp
g++ -o build/debug/dns/cmn/dns_html.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr build/debug/dns/cmn/dns_html.cpp
scons: *** [build/debug/dns/cfg/dns_config_parser.o] Error 1
BuildInfoAction(["build/debug/dns/cmn/buildinfo.h", "build/debug/dns/cmn/buildinfo.cc"], [])
scons: *** [build/debug/dns/cfg/dns_config.o] Error 1
g++ -o build/debug/dns/mgr/dns_mgr.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr controller/src/dns/mgr/dns_mgr.cc
g++ -o build/debug/dns/cmn/dns.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr controller/src/dns/cmn/dns.cc
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/dns/cmn/dns_html.cpp:65:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/dns/cmn/dns_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/dns/cmn/dns_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/dns/cmn/dns_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/dns/cmn/dns_html.o] Error 1
g++ -o build/debug/dns/cmn/dns_options.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr controller/src/dns/cmn/dns_options.cc
scons: *** [build/debug/dns/cmn/dns_types.o] Error 1
g++ -o build/debug/dns/cmn/buildinfo.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr build/debug/dns/cmn/buildinfo.cc
g++ -o build/debug/dns/mgr/dns_oper.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr controller/src/dns/mgr/dns_oper.cc
In file included from controller/src/dns/bind/bind_util.h:18:0,
                 from controller/src/dns/mgr/dns_mgr.cc:7:
src/contrail-common/base/address_util.h:14:7: error: using typedef-name ‘boost::asio::io_service’ after ‘class’
 class io_service;
       ^
In file included from src/contrail-common/io/event_manager.h:11:0,
                 from controller/src/dns/cmn/dns.h:11,
                 from controller/src/dns/mgr/dns_mgr.cc:6:
build/include/boost/asio/io_service.hpp:27:20: note: ‘boost::asio::io_service’ has a previous declaration here
 typedef io_context io_service;
                    ^
g++ -o build/debug/dns/agent/agent_xmpp_init.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr controller/src/dns/agent/agent_xmpp_init.cc
scons: *** [build/debug/dns/mgr/dns_mgr.o] Error 1
g++ -o build/debug/dns/agent/agent_xmpp_channel.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr controller/src/dns/agent/agent_xmpp_channel.cc
In file included from controller/src/dns/cmn/dns_options.cc:15:0:
src/contrail-common/base/address_util.h:14:7: error: using typedef-name ‘boost::asio::io_service’ after ‘class’
 class io_service;
       ^
In file included from build/include/boost/asio.hpp:69:0,
                 from src/contrail-common/io/udp_server.h:10,
                 from build/include/sandesh/sandesh_util.h:13,
                 from build/include/sandesh/sandesh.h:93,
                 from build/include/sandesh/sandesh_trace.h:16,
                 from src/contrail-common/base/misc_utils.h:8,
                 from controller/src/dns/cmn/dns_options.cc:12:
build/include/boost/asio/io_service.hpp:27:20: note: ‘boost::asio::io_service’ has a previous declaration here
 typedef io_context io_service;
                    ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from controller/src/xmpp/xmpp_client.h:10,
                 from controller/src/xmpp/xmpp_init.h:9,
                 from controller/src/dns/agent/agent_xmpp_init.cc:8:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from controller/src/xmpp/xmpp_client.h:10,
                 from controller/src/xmpp/xmpp_init.h:9,
                 from controller/src/dns/agent/agent_xmpp_init.cc:8:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from controller/src/xmpp/xmpp_client.h:10,
                 from controller/src/xmpp/xmpp_init.h:9,
                 from controller/src/dns/agent/agent_xmpp_init.cc:8:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from src/contrail-common/io/tcp_session.h:16:0,
                 from src/contrail-common/io/ssl_session.h:8,
                 from controller/src/xmpp/xmpp_client.h:11,
                 from controller/src/xmpp/xmpp_init.h:9,
                 from controller/src/dns/agent/agent_xmpp_init.cc:8:
build/include/boost/asio/io_service.hpp:27:20: error: conflicting declaration ‘typedef class boost::asio::io_context boost::asio::io_service’
 typedef io_context io_service;
                    ^
In file included from controller/src/dns/agent/agent_xmpp_init.cc:7:0:
src/contrail-common/base/address_util.h:14:7: error: ‘class boost::asio::io_service’ has a previous declaration as ‘class boost::asio::io_service’
 class io_service;
       ^
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from controller/src/xmpp/xmpp_client.h:11,
                 from controller/src/xmpp/xmpp_init.h:9,
                 from controller/src/dns/agent/agent_xmpp_init.cc:8:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
scons: *** [build/debug/dns/cmn/dns_options.o] Error 1
In file included from controller/src/dns/bind/bind_util.h:18:0,
                 from controller/src/dns/mgr/dns_oper.cc:6:
src/contrail-common/base/address_util.h:14:7: error: using typedef-name ‘boost::asio::io_service’ after ‘class’
 class io_service;
       ^
In file included from src/contrail-common/io/event_manager.h:11:0,
                 from controller/src/dns/cmn/dns.h:11,
                 from controller/src/dns/mgr/dns_oper.cc:5:
build/include/boost/asio/io_service.hpp:27:20: note: ‘boost::asio::io_service’ has a previous declaration here
 typedef io_context io_service;
                    ^
g++ -o build/debug/dns/bind/bind_types.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr build/debug/dns/bind/bind_types.cpp
In file included from controller/src/dns/cmn/dns.h:11:0,
                 from controller/src/dns/agent/agent_xmpp_init.cc:10:
src/contrail-common/io/event_manager.h:51:29: error: field ‘io_service_’ has incomplete type
     boost::asio::io_service io_service_;
                             ^
src/contrail-common/io/event_manager.h: In member function ‘boost::asio::io_service* EventManager::io_service()’:
src/contrail-common/io/event_manager.h:42:53: error: ‘io_service_’ was not declared in this scope
     boost::asio::io_service *io_service() { return &io_service_; }
                                                     ^
In file included from controller/src/bgp/bgp_config.h:18:0,
                 from controller/src/xmpp/xmpp_server.h:15,
                 from controller/src/dns/mgr/dns_oper.cc:26:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from controller/src/xmpp/xmpp_server.h:16,
                 from controller/src/dns/mgr/dns_oper.cc:26:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from controller/src/xmpp/xmpp_server.h:16,
                 from controller/src/dns/mgr/dns_oper.cc:26:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from controller/src/xmpp/xmpp_server.h:16,
                 from controller/src/dns/mgr/dns_oper.cc:26:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/dns/agent/agent_xmpp_init.o] Error 1
g++ -o build/debug/dns/bind/bind_html.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr build/debug/dns/bind/bind_html.cpp
scons: *** [build/debug/dns/mgr/dns_oper.o] Error 1
g++ -o build/debug/dns/bind/bind_util.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Wno-return-type -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr controller/src/dns/bind/bind_util.cc
In file included from controller/src/dns/bind/bind_util.h:18:0,
                 from controller/src/dns/agent/agent_xmpp_channel.h:15,
                 from controller/src/dns/agent/agent_xmpp_channel.cc:8:
src/contrail-common/base/address_util.h:14:7: error: using typedef-name ‘boost::asio::io_service’ after ‘class’
 class io_service;
       ^
In file included from build/include/boost/asio.hpp:69:0,
                 from controller/src/dns/bind/bind_util.h:11,
                 from controller/src/dns/agent/agent_xmpp_channel.h:15,
                 from controller/src/dns/agent/agent_xmpp_channel.cc:8:
build/include/boost/asio/io_service.hpp:27:20: note: ‘boost::asio::io_service’ has a previous declaration here
 typedef io_context io_service;
                    ^
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/dns/agent/agent_xmpp_channel.cc:11:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/dns/agent/agent_xmpp_channel.cc:11:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/dns/agent/agent_xmpp_channel.cc:11:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/dns/agent/agent_xmpp_channel.cc:11:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/dns/bind/bind_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/dns/bind/bind_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/dns/bind/bind_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/dns/bind/bind_types.o] Error 1
g++ -o build/debug/dns/bind/bind_resolver.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Wno-return-type -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr controller/src/dns/bind/bind_resolver.cc
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/dns/bind/bind_html.cpp:21:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/dns/bind/bind_html.o] Error 1
In file included from controller/src/dns/bind/bind_util.h:18:0,
                 from controller/src/dns/bind/bind_util.cc:8:
src/contrail-common/base/address_util.h:14:7: error: using typedef-name ‘boost::asio::io_service’ after ‘class’
 class io_service;
       ^
In file included from build/include/boost/asio.hpp:69:0,
                 from controller/src/dns/bind/bind_util.h:11,
                 from controller/src/dns/bind/bind_util.cc:8:
build/include/boost/asio/io_service.hpp:27:20: note: ‘boost::asio::io_service’ has a previous declaration here
 typedef io_context io_service;
                    ^
g++ -o build/debug/dns/bind/named_config.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Wno-return-type -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr controller/src/dns/bind/named_config.cc
scons: *** [build/debug/dns/agent/agent_xmpp_channel.o] Error 1
g++ -o build/debug/dns/bind/xmpp_dns_agent.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Wno-return-type -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr controller/src/dns/bind/xmpp_dns_agent.cc
scons: *** [build/debug/dns/bind/bind_util.o] Error 1
In file included from controller/src/dns/bind/bind_util.h:18:0,
                 from controller/src/dns/bind/bind_resolver.cc:6:
src/contrail-common/base/address_util.h:14:7: error: using typedef-name ‘boost::asio::io_service’ after ‘class’
 class io_service;
       ^
In file included from build/include/boost/asio.hpp:69:0,
                 from controller/src/dns/bind/bind_util.h:11,
                 from controller/src/dns/bind/bind_resolver.cc:6:
build/include/boost/asio/io_service.hpp:27:20: note: ‘boost::asio::io_service’ has a previous declaration here
 typedef io_context io_service;
                    ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from controller/src/xmpp/xmpp_client.h:10,
                 from controller/src/xmpp/xmpp_init.h:9,
                 from controller/src/dns/bind/xmpp_dns_agent.cc:7:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
g++ -o build/debug/ifmap/test/ifmap_xmpp_client_mock.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug controller/src/ifmap/test/ifmap_xmpp_client_mock.cc
scons: *** [build/debug/dns/bind/bind_resolver.o] Error 1
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from controller/src/xmpp/xmpp_client.h:11,
                 from controller/src/xmpp/xmpp_init.h:9,
                 from controller/src/dns/bind/xmpp_dns_agent.cc:7:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from controller/src/dns/bind/bind_util.h:18:0,
                 from controller/src/dns/bind/named_config.cc:13:
src/contrail-common/base/address_util.h:14:7: error: using typedef-name ‘boost::asio::io_service’ after ‘class’
 class io_service;
       ^
In file included from build/include/boost/asio.hpp:69:0,
                 from controller/src/dns/bind/bind_util.h:11,
                 from controller/src/dns/bind/named_config.cc:13:
build/include/boost/asio/io_service.hpp:27:20: note: ‘boost::asio::io_service’ has a previous declaration here
 typedef io_context io_service;
                    ^
In file included from controller/src/dns/bind/bind_util.h:18:0,
                 from controller/src/dns/bind/xmpp_dns_agent.cc:10:
src/contrail-common/base/address_util.h:14:7: error: using typedef-name ‘boost::asio::io_service’ after ‘class’
 class io_service;
       ^
In file included from src/contrail-common/io/tcp_session.h:16:0,
                 from src/contrail-common/io/ssl_session.h:8,
                 from controller/src/xmpp/xmpp_client.h:11,
                 from controller/src/xmpp/xmpp_init.h:9,
                 from controller/src/dns/bind/xmpp_dns_agent.cc:7:
build/include/boost/asio/io_service.hpp:27:20: note: ‘boost::asio::io_service’ has a previous declaration here
 typedef io_context io_service;
                    ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from controller/src/xmpp/xmpp_client.h:10,
                 from controller/src/ifmap/test/ifmap_xmpp_client_mock.h:5,
                 from controller/src/ifmap/test/ifmap_xmpp_client_mock.cc:5:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
g++ -o build/debug/ifmap/ifmap_xmpp.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug controller/src/ifmap/ifmap_xmpp.cc
scons: *** [build/debug/dns/bind/named_config.o] Error 1
scons: *** [build/debug/dns/bind/xmpp_dns_agent.o] Error 1
g++ -o build/debug/ifmap/ifmap_server_show_types.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug build/debug/ifmap/ifmap_server_show_types.cpp
g++ -o build/debug/ifmap/ifmap_server_show_html.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug build/debug/ifmap/ifmap_server_show_html.cpp
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from controller/src/xmpp/xmpp_client.h:11,
                 from controller/src/ifmap/test/ifmap_xmpp_client_mock.h:5,
                 from controller/src/ifmap/test/ifmap_xmpp_client_mock.cc:5:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/ifmap/ifmap_server_show_html.cpp:163:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/ifmap/test/ifmap_xmpp_client_mock.o] Error 1
g++ -o build/debug/ifmap/ifmap_server_show_internal_types.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug build/debug/ifmap/ifmap_server_show_internal_types.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/ifmap/ifmap_server_show_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/ifmap/ifmap_server_show_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/ifmap/ifmap_server_show_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/ifmap/ifmap_server_show_html.o] Error 1
g++ -o build/debug/ifmap/ifmap_log_types.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug build/debug/ifmap/ifmap_log_types.cpp
scons: *** [build/debug/ifmap/ifmap_server_show_types.o] Error 1
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/ifmap/ifmap_xmpp.cc:21:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
g++ -o build/debug/ifmap/ifmap_log_html.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug build/debug/ifmap/ifmap_log_html.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/ifmap/ifmap_xmpp.cc:21:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/ifmap/ifmap_xmpp.cc:21:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/ifmap/ifmap_xmpp.cc:21:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/ifmap/ifmap_server_show_internal_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/ifmap/ifmap_server_show_internal_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/ifmap/ifmap_server_show_internal_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/ifmap/ifmap_log_html.cpp:22:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/ifmap/ifmap_server_show_internal_types.o] Error 1
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/ifmap/ifmap_log_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/ifmap/ifmap_log_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/ifmap/ifmap_log_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
g++ -o build/debug/base/sandesh/process_info_types.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug build/debug/base/sandesh/process_info_types.cpp
scons: *** [build/debug/ifmap/ifmap_xmpp.o] Error 1
g++ -o build/debug/base/sandesh/process_info_html.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug build/debug/base/sandesh/process_info_html.cpp
scons: *** [build/debug/ifmap/ifmap_log_html.o] Error 1
g++ -o build/debug/db/db_types.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/db -Icontroller/src/db build/debug/db/db_types.cpp
scons: *** [build/debug/ifmap/ifmap_log_types.o] Error 1
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/process_info_html.cpp:22:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
g++ -o build/debug/sandesh/common/vns_types.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug build/debug/sandesh/common/vns_types.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/process_info_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/process_info_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/process_info_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/base/sandesh/process_info_html.o] Error 1
g++ -o build/debug/sandesh/common/vns_html.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug build/debug/sandesh/common/vns_html.cpp
scons: *** [build/debug/base/sandesh/process_info_types.o] Error 1
g++ -o build/debug/io/io_types.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug build/debug/io/io_types.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/db/db_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/db/db_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/db/db_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/sandesh/common/vns_html.cpp:21:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/db/db_types.o] Error 1
g++ -o build/debug/io/io_html.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug build/debug/io/io_html.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/sandesh/common/vns_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/sandesh/common/vns_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/sandesh/common/vns_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/sandesh/common/vns_types.o] Error 1
g++ -o build/debug/io/event_manager.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/include/thrift -Ibuild/debug src/contrail-common/io/event_manager.cc
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/io/io_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/io/io_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/io/io_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/sandesh/common/vns_html.o] Error 1
Mkdir("/root/contrail/build/include/boost/asio/ssl/impl/")
Copy("/root/contrail/build/include/boost/asio/ssl/impl/", "/root/contrail/third_party/boost_1_53_tlsv12_fix/context.ipp")
Mkdir("/root/contrail/build/include/boost/asio/ssl/")
Copy("/root/contrail/build/include/boost/asio/ssl/", "/root/contrail/third_party/boost_1_53_tlsv12_fix/context_base.hpp")
g++ -o build/debug/io/ssl_server.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/include/thrift -Ibuild/debug src/contrail-common/io/ssl_server.cc
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/io/io_html.cpp:21:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/io/io_types.o] Error 1
g++ -o build/debug/io/ssl_session.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug src/contrail-common/io/ssl_session.cc
scons: *** [build/debug/io/io_html.o] Error 1
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_server.cc:8:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_server.cc:8:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_server.cc:8:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
g++ -o build/debug/io/tcp_message_write.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug src/contrail-common/io/tcp_message_write.cc
In file included from src/contrail-common/io/io_log.h:15:0,
                 from src/contrail-common/io/event_manager.cc:9:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from src/contrail-common/io/ssl_server.cc:9:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
src/contrail-common/io/ssl_server.cc: In constructor ‘SslServer::SslServer(EventManager*, boost::asio::ssl::context_base::method, bool, bool)’:
src/contrail-common/io/ssl_server.cc:18:78: error: no matching function for call to ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method&)’
       ssl_enabled_(ssl_enabled), ssl_handshake_delayed_(ssl_handshake_delayed) {
                                                                              ^
src/contrail-common/io/ssl_server.cc:18:78: note: candidates are:
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_server.cc:8:
build/include/boost/asio/ssl/impl/context.ipp:37:1: note: boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:37:1: note:   candidate expects 1 argument, 2 provided
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_server.cc:8:
build/include/boost/asio/ssl/context.hpp:36:7: note: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
build/include/boost/asio/ssl/context.hpp:36:7: note:   candidate expects 1 argument, 2 provided
src/contrail-common/io/ssl_server.cc:32:32: error: ‘no_compression’ is not a member of ‘boost::asio::ssl::context’
         context_.clear_options(boost::asio::ssl::context::no_compression, ec);
                                ^
scons: *** [build/debug/io/event_manager.o] Error 1
g++ -o build/debug/io/tcp_server.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug src/contrail-common/io/tcp_server.cc
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from src/contrail-common/io/ssl_session.cc:5:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/io/ssl_session.cc:5:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/io/ssl_session.cc:5:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/io/ssl_session.cc:5:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/io/ssl_server.o] Error 1
g++ -o build/debug/io/tcp_session.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug src/contrail-common/io/tcp_session.cc
In file included from src/contrail-common/io/tcp_message_write.cc:9:0:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
scons: *** [build/debug/io/ssl_session.o] Error 1
src/contrail-common/io/tcp_message_write.cc: In member function ‘int TcpMessageWriter::AsyncSend(const uint8_t*, size_t, boost::system::error_code*)’:
src/contrail-common/io/tcp_message_write.cc:44:33: error: base operand of ‘->’ is not a pointer
             session_->io_strand_->post(bind(&TcpSession::AsyncWriteInternal,
                                 ^
g++ -o build/debug/io/udp_server.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug src/contrail-common/io/udp_server.cc
scons: *** [build/debug/io/tcp_message_write.o] Error 1
In file included from src/contrail-common/io/tcp_server.cc:16:0:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
g++ -o build/debug/base/sandesh/version_types.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug build/debug/base/sandesh/version_types.cpp
In file included from src/contrail-common/io/tcp_session.cc:5:0:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from src/contrail-common/io/tcp_session.cc:16:0:
src/contrail-common/base/address_util.h:14:7: error: using typedef-name ‘boost::asio::io_service’ after ‘class’
 class io_service;
       ^
In file included from src/contrail-common/io/tcp_session.h:16:0,
                 from src/contrail-common/io/tcp_session.cc:5:
build/include/boost/asio/io_service.hpp:27:20: note: ‘boost::asio::io_service’ has a previous declaration here
 typedef io_context io_service;
                    ^
src/contrail-common/io/tcp_session.cc: In constructor ‘TcpSession::TcpSession(TcpServer*, TcpSession::Socket*, bool, size_t)’:
src/contrail-common/io/tcp_session.cc:101:20: error: request for member ‘reset’ in ‘((TcpSession*)this)->TcpSession::io_strand_’, which is of non-class type ‘int’
         io_strand_.reset(new Strand(*server->event_manager()->io_service()));
                    ^
src/contrail-common/io/tcp_session.cc:101:30: error: expected type-specifier before ‘Strand’
         io_strand_.reset(new Strand(*server->event_manager()->io_service()));
                              ^
src/contrail-common/io/tcp_session.cc: In member function ‘virtual void TcpSession::AsyncReadStart()’:
src/contrail-common/io/tcp_session.cc:174:19: error: base operand of ‘->’ is not a pointer
         io_strand_->post(bind(&TcpSession::AsyncReadStartInternal, this,
                   ^
src/contrail-common/io/tcp_session.cc: In member function ‘void TcpSession::TriggerAsyncReadHandler()’:
src/contrail-common/io/tcp_session.cc:340:19: error: base operand of ‘->’ is not a pointer
         io_strand_->post(bind(&TcpSession::AsyncReadHandler,
                   ^
In file included from src/contrail-common/io/udp_server.cc:10:0:
src/contrail-common/base/address_util.h:14:7: error: using typedef-name ‘boost::asio::io_service’ after ‘class’
 class io_service;
       ^
In file included from build/include/boost/asio.hpp:69:0,
                 from src/contrail-common/io/udp_server.h:10,
                 from src/contrail-common/io/udp_server.cc:5:
build/include/boost/asio/io_service.hpp:27:20: note: ‘boost::asio::io_service’ has a previous declaration here
 typedef io_context io_service;
                    ^
scons: *** [build/debug/io/tcp_server.o] Error 1
g++ -o build/debug/base/sandesh/version_html.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug build/debug/base/sandesh/version_html.cpp
scons: *** [build/debug/io/tcp_session.o] Error 1
In file included from src/contrail-common/io/io_log.h:15:0,
                 from src/contrail-common/io/udp_server.cc:11:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
g++ -o build/debug/base/sandesh/task_types.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug build/debug/base/sandesh/task_types.cpp
scons: *** [build/debug/io/udp_server.o] Error 1
g++ -o build/debug/base/sandesh/task_html.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug build/debug/base/sandesh/task_html.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/version_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/version_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/version_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/version_html.cpp:22:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/base/sandesh/version_types.o] Error 1
g++ -o build/debug/base/address_util.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug src/contrail-common/base/address_util.cc
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/task_html.cpp:38:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/base/sandesh/version_html.o] Error 1
g++ -o build/debug/dns/uve/uve_types.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr build/debug/dns/uve/uve_types.cpp
In file included from src/contrail-common/base/address_util.cc:8:0:
build/include/boost/asio/io_service.hpp:27:20: error: conflicting declaration ‘typedef class boost::asio::io_context boost::asio::io_service’
 typedef io_context io_service;
                    ^
In file included from src/contrail-common/base/address_util.cc:4:0:
src/contrail-common/base/address_util.h:14:7: error: ‘class boost::asio::io_service’ has a previous declaration as ‘class boost::asio::io_service’
 class io_service;
       ^
src/contrail-common/base/address_util.cc: In function ‘std::string ResolveCanonicalName()’:
src/contrail-common/base/address_util.cc:42:29: error: aggregate ‘boost::asio::io_service io_service’ has incomplete type and cannot be defined
     boost::asio::io_service io_service;
                             ^
src/contrail-common/base/address_util.cc: In function ‘std::string ResolveCanonicalName(const string&)’:
src/contrail-common/base/address_util.cc:69:29: error: aggregate ‘boost::asio::io_service io_service’ has incomplete type and cannot be defined
     boost::asio::io_service io_service;
                             ^
src/contrail-common/base/address_util.cc: In function ‘IpAddress AddressFromString(const string&, boost::system::error_code*)’:
src/contrail-common/base/address_util.cc:97:33: error: aggregate ‘boost::asio::io_service io_service’ has incomplete type and cannot be defined
         boost::asio::io_service io_service;
                                 ^
src/contrail-common/base/address_util.cc: In function ‘std::string GetHostIp(boost::asio::io_service*, const string&)’:
src/contrail-common/base/address_util.cc:243:56: error: no matching function for call to ‘boost::asio::ip::basic_resolver<boost::asio::ip::tcp>::basic_resolver(boost::asio::io_service&)’
     boost::asio::ip::tcp::resolver resolver(*io_service);
                                                        ^
src/contrail-common/base/address_util.cc:243:56: note: candidates are:
In file included from build/include/boost/asio/ip/tcp.hpp:25:0,
                 from src/contrail-common/base/address_util.cc:9:
build/include/boost/asio/ip/basic_resolver.hpp:100:12: note: boost::asio::ip::basic_resolver<InternetProtocol>::basic_resolver(boost::asio::io_context&) [with InternetProtocol = boost::asio::ip::tcp]
   explicit basic_resolver(boost::asio::io_context& io_context)
            ^
build/include/boost/asio/ip/basic_resolver.hpp:100:12: note:   no known conversion for argument 1 from ‘boost::asio::io_service’ to ‘boost::asio::io_context&’
build/include/boost/asio/ip/basic_resolver.hpp:67:7: note: boost::asio::ip::basic_resolver<boost::asio::ip::tcp>::basic_resolver(const boost::asio::ip::basic_resolver<boost::asio::ip::tcp>&)
 class basic_resolver
       ^
build/include/boost/asio/ip/basic_resolver.hpp:67:7: note:   no known conversion for argument 1 from ‘boost::asio::io_service’ to ‘const boost::asio::ip::basic_resolver<boost::asio::ip::tcp>&’
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/task_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/task_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/task_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/base/address_util.o] Error 1
g++ -o build/debug/dns/uve/uve_html.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr build/debug/dns/uve/uve_html.cpp
scons: *** [build/debug/base/sandesh/task_html.o] Error 1
g++ -o build/debug/config-client-mgr/config_amqp_client.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/database -Isrc/contrail-common/database src/contrail-common/config-client-mgr/config_amqp_client.cc
scons: *** [build/debug/base/sandesh/task_types.o] Error 1
g++ -o build/debug/config-client-mgr/config_cass2json_adapter.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/database -Isrc/contrail-common/database src/contrail-common/config-client-mgr/config_cass2json_adapter.cc
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/dns/uve/uve_html.cpp:21:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/dns/uve/uve_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/dns/uve/uve_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/dns/uve/uve_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/dns/uve/uve_types.o] Error 1
g++ -o build/debug/config-client-mgr/config_cassandra_client.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/database -Isrc/contrail-common/database src/contrail-common/config-client-mgr/config_cassandra_client.cc
scons: *** [build/debug/dns/uve/uve_html.o] Error 1
g++ -o build/debug/config-client-mgr/config_client_manager.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/database -Isrc/contrail-common/database src/contrail-common/config-client-mgr/config_client_manager.cc
In file included from src/contrail-common/config-client-mgr/config_amqp_client.cc:17:0:
src/contrail-common/base/address_util.h:14:7: error: using typedef-name ‘boost::asio::io_service’ after ‘class’
 class io_service;
       ^
In file included from build/include/boost/asio.hpp:69:0,
                 from src/contrail-common/io/udp_server.h:10,
                 from build/include/sandesh/sandesh_util.h:13,
                 from build/include/sandesh/sandesh.h:93,
                 from build/debug/base/sandesh/process_info_types.h:20,
                 from build/debug/base/sandesh/process_info_constants.h:11,
                 from src/contrail-common/base/feature_flags.h:14,
                 from src/contrail-common/base/connection_info.h:19,
                 from src/contrail-common/config-client-mgr/config_amqp_client.cc:15:
build/include/boost/asio/io_service.hpp:27:20: note: ‘boost::asio::io_service’ has a previous declaration here
 typedef io_context io_service;
                    ^
In file included from build/include/boost/utility.hpp:21:0,
                 from build/include/boost/range/size.hpp:25,
                 from build/include/boost/range/functions.hpp:20,
                 from build/include/boost/range/iterator_range_core.hpp:38,
                 from build/include/boost/range/iterator_range.hpp:13,
                 from build/include/boost/range/as_literal.hpp:22,
                 from build/include/boost/algorithm/string/predicate.hpp:19,
                 from src/contrail-common/config-client-mgr/config_cass2json_adapter.cc:8:
build/include/boost/core/checked_delete.hpp: In instantiation of ‘void boost::checked_delete(T*) [with T = const ConfigCassandraPartition::ObjCacheEntry]’:
build/include/boost/ptr_container/clone_allocator.hpp:45:27:   required from ‘void boost::delete_clone(const T*) [with T = ConfigCassandraPartition::ObjCacheEntry]’
build/include/boost/ptr_container/clone_allocator.hpp:63:29:   required from ‘static void boost::heap_clone_allocator::deallocate_clone(const U*) [with U = ConfigCassandraPartition::ObjCacheEntry]’
build/include/boost/ptr_container/detail/reversible_ptr_container.hpp:237:13:   required from ‘void boost::ptr_container_detail::reversible_ptr_container<Config, CloneAllocator>::remove(I) [with I = boost::ptr_map_iterator<std::_Rb_tree_iterator<std::pair<const std::basic_string<char>, void*> >, std::basic_string<char>, ConfigCassandraPartition::ObjCacheEntry* const>; Config = boost::ptr_container_detail::map_config<ConfigCassandraPartition::ObjCacheEntry, std::map<std::basic_string<char>, void*, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, void*> > >, true>; CloneAllocator = boost::heap_clone_allocator]’
build/include/boost/ptr_container/detail/associative_ptr_container.hpp:186:13:   required from ‘boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::size_type boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::erase(const key_type&) [with Config = boost::ptr_container_detail::map_config<ConfigCassandraPartition::ObjCacheEntry, std::map<std::basic_string<char>, void*, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, void*> > >, true>; CloneAllocator = boost::heap_clone_allocator; boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::size_type = long unsigned int; boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::key_type = std::basic_string<char>]’
src/contrail-common/config-client-mgr/config_cassandra_client.h:111:37:   required from here
build/include/boost/core/checked_delete.hpp:34:5: error: deleting object of polymorphic class type ‘ConfigCassandraPartition::ObjCacheEntry’ which has non-virtual destructor might cause undefined behaviour [-Werror=delete-non-virtual-dtor]
     delete x;
     ^
In file included from build/include/boost/checked_delete.hpp:15:0,
                 from build/include/boost/smart_ptr/shared_ptr.hpp:26,
                 from build/include/boost/shared_ptr.hpp:17,
                 from build/include/boost/asio/detail/memory.hpp:22,
                 from build/include/boost/asio/detail/handler_alloc_helpers.hpp:19,
                 from build/include/boost/asio/detail/executor_op.hpp:20,
                 from build/include/boost/asio/impl/system_executor.hpp:18,
                 from build/include/boost/asio/system_executor.hpp:129,
                 from build/include/boost/asio/associated_executor.hpp:21,
                 from build/include/boost/asio/detail/bind_handler.hpp:20,
                 from build/include/boost/asio/detail/wrapped_handler.hpp:18,
                 from build/include/boost/asio/io_context.hpp:24,
                 from build/include/boost/asio/basic_io_object.hpp:19,
                 from build/include/boost/asio/basic_socket_acceptor.hpp:19,
                 from build/include/boost/asio/ip/tcp.hpp:19,
                 from src/contrail-common/config-client-mgr/config_amqp_client.h:11,
                 from src/contrail-common/config-client-mgr/config_amqp_client.cc:5:
build/include/boost/core/checked_delete.hpp: In instantiation of ‘void boost::checked_delete(T*) [with T = const ConfigCassandraPartition::ObjCacheEntry]’:
build/include/boost/ptr_container/clone_allocator.hpp:45:27:   required from ‘void boost::delete_clone(const T*) [with T = ConfigCassandraPartition::ObjCacheEntry]’
build/include/boost/ptr_container/clone_allocator.hpp:63:29:   required from ‘static void boost::heap_clone_allocator::deallocate_clone(const U*) [with U = ConfigCassandraPartition::ObjCacheEntry]’
build/include/boost/ptr_container/detail/reversible_ptr_container.hpp:237:13:   required from ‘void boost::ptr_container_detail::reversible_ptr_container<Config, CloneAllocator>::remove(I) [with I = boost::ptr_map_iterator<std::_Rb_tree_iterator<std::pair<const std::basic_string<char>, void*> >, std::basic_string<char>, ConfigCassandraPartition::ObjCacheEntry* const>; Config = boost::ptr_container_detail::map_config<ConfigCassandraPartition::ObjCacheEntry, std::map<std::basic_string<char>, void*, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, void*> > >, true>; CloneAllocator = boost::heap_clone_allocator]’
build/include/boost/ptr_container/detail/associative_ptr_container.hpp:186:13:   required from ‘boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::size_type boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::erase(const key_type&) [with Config = boost::ptr_container_detail::map_config<ConfigCassandraPartition::ObjCacheEntry, std::map<std::basic_string<char>, void*, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, void*> > >, true>; CloneAllocator = boost::heap_clone_allocator; boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::size_type = long unsigned int; boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::key_type = std::basic_string<char>]’
src/contrail-common/config-client-mgr/config_cassandra_client.h:111:37:   required from here
build/include/boost/core/checked_delete.hpp:34:5: error: deleting object of polymorphic class type ‘ConfigCassandraPartition::ObjCacheEntry’ which has non-virtual destructor might cause undefined behaviour [-Werror=delete-non-virtual-dtor]
     delete x;
     ^
cc1plus: all warnings being treated as errors
scons: *** [build/debug/config-client-mgr/config_cass2json_adapter.o] Error 1
g++ -o build/debug/config-client-mgr/config_factory.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/database -Isrc/contrail-common/database src/contrail-common/config-client-mgr/config_factory.cc
cc1plus: all warnings being treated as errors
scons: *** [build/debug/config-client-mgr/config_amqp_client.o] Error 1
g++ -o build/debug/config-client-mgr/config_json_parser_base.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/database -Isrc/contrail-common/database src/contrail-common/config-client-mgr/config_json_parser_base.cc
In file included from build/include/boost/checked_delete.hpp:15:0,
                 from build/include/boost/smart_ptr/scoped_ptr.hpp:15,
                 from build/include/boost/scoped_ptr.hpp:13,
                 from src/contrail-common/config-client-mgr/config_client_manager.h:9,
                 from src/contrail-common/config-client-mgr/config_client_manager.cc:4:
build/include/boost/core/checked_delete.hpp: In instantiation of ‘void boost::checked_delete(T*) [with T = const ConfigCassandraPartition::ObjCacheEntry]’:
build/include/boost/ptr_container/clone_allocator.hpp:45:27:   required from ‘void boost::delete_clone(const T*) [with T = ConfigCassandraPartition::ObjCacheEntry]’
build/include/boost/ptr_container/clone_allocator.hpp:63:29:   required from ‘static void boost::heap_clone_allocator::deallocate_clone(const U*) [with U = ConfigCassandraPartition::ObjCacheEntry]’
build/include/boost/ptr_container/detail/reversible_ptr_container.hpp:237:13:   required from ‘void boost::ptr_container_detail::reversible_ptr_container<Config, CloneAllocator>::remove(I) [with I = boost::ptr_map_iterator<std::_Rb_tree_iterator<std::pair<const std::basic_string<char>, void*> >, std::basic_string<char>, ConfigCassandraPartition::ObjCacheEntry* const>; Config = boost::ptr_container_detail::map_config<ConfigCassandraPartition::ObjCacheEntry, std::map<std::basic_string<char>, void*, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, void*> > >, true>; CloneAllocator = boost::heap_clone_allocator]’
build/include/boost/ptr_container/detail/associative_ptr_container.hpp:186:13:   required from ‘boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::size_type boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::erase(const key_type&) [with Config = boost::ptr_container_detail::map_config<ConfigCassandraPartition::ObjCacheEntry, std::map<std::basic_string<char>, void*, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, void*> > >, true>; CloneAllocator = boost::heap_clone_allocator; boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::size_type = long unsigned int; boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::key_type = std::basic_string<char>]’
src/contrail-common/config-client-mgr/config_cassandra_client.h:111:37:   required from here
build/include/boost/core/checked_delete.hpp:34:5: error: deleting object of polymorphic class type ‘ConfigCassandraPartition::ObjCacheEntry’ which has non-virtual destructor might cause undefined behaviour [-Werror=delete-non-virtual-dtor]
     delete x;
     ^
In file included from build/include/boost/checked_delete.hpp:15:0,
                 from build/include/boost/smart_ptr/scoped_array.hpp:15,
                 from build/include/boost/scoped_array.hpp:13,
                 from build/include/boost/ptr_container/detail/scoped_deleter.hpp:21,
                 from build/include/boost/ptr_container/detail/reversible_ptr_container.hpp:21,
                 from build/include/boost/ptr_container/detail/associative_ptr_container.hpp:20,
                 from build/include/boost/ptr_container/ptr_map_adapter.hpp:20,
                 from build/include/boost/ptr_container/ptr_map.hpp:20,
                 from src/contrail-common/config-client-mgr/config_cassandra_client.h:8,
                 from src/contrail-common/config-client-mgr/config_cassandra_client.cc:5:
build/include/boost/core/checked_delete.hpp: In instantiation of ‘void boost::checked_delete(T*) [with T = const ConfigCassandraPartition::ObjCacheEntry]’:
build/include/boost/ptr_container/clone_allocator.hpp:45:27:   required from ‘void boost::delete_clone(const T*) [with T = ConfigCassandraPartition::ObjCacheEntry]’
build/include/boost/ptr_container/clone_allocator.hpp:63:29:   required from ‘static void boost::heap_clone_allocator::deallocate_clone(const U*) [with U = ConfigCassandraPartition::ObjCacheEntry]’
build/include/boost/ptr_container/detail/reversible_ptr_container.hpp:237:13:   required from ‘void boost::ptr_container_detail::reversible_ptr_container<Config, CloneAllocator>::remove(I) [with I = boost::ptr_map_iterator<std::_Rb_tree_iterator<std::pair<const std::basic_string<char>, void*> >, std::basic_string<char>, ConfigCassandraPartition::ObjCacheEntry* const>; Config = boost::ptr_container_detail::map_config<ConfigCassandraPartition::ObjCacheEntry, std::map<std::basic_string<char>, void*, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, void*> > >, true>; CloneAllocator = boost::heap_clone_allocator]’
build/include/boost/ptr_container/detail/associative_ptr_container.hpp:186:13:   required from ‘boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::size_type boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::erase(const key_type&) [with Config = boost::ptr_container_detail::map_config<ConfigCassandraPartition::ObjCacheEntry, std::map<std::basic_string<char>, void*, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, void*> > >, true>; CloneAllocator = boost::heap_clone_allocator; boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::size_type = long unsigned int; boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::key_type = std::basic_string<char>]’
src/contrail-common/config-client-mgr/config_cassandra_client.h:111:37:   required from here
build/include/boost/core/checked_delete.hpp:34:5: error: deleting object of polymorphic class type ‘ConfigCassandraPartition::ObjCacheEntry’ which has non-virtual destructor might cause undefined behaviour [-Werror=delete-non-virtual-dtor]
     delete x;
     ^
cc1plus: all warnings being treated as errors
scons: *** [build/debug/config-client-mgr/config_client_manager.o] Error 1
cc1plus: all warnings being treated as errors
g++ -o build/debug/config-client-mgr/config_client_log_types.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug build/debug/config-client-mgr/config_client_log_types.cpp
scons: *** [build/debug/config-client-mgr/config_cassandra_client.o] Error 1
g++ -o build/debug/config-client-mgr/config_client_log_html.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug build/debug/config-client-mgr/config_client_log_html.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/config-client-mgr/config_client_log_html.cpp:23:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/checked_delete.hpp:15:0,
                 from build/include/boost/smart_ptr/scoped_ptr.hpp:15,
                 from build/include/boost/scoped_ptr.hpp:13,
                 from src/contrail-common/config-client-mgr/config_client_manager.h:9,
                 from src/contrail-common/config-client-mgr/config_json_parser_base.h:14,
                 from src/contrail-common/config-client-mgr/config_json_parser_base.cc:4:
build/include/boost/core/checked_delete.hpp: In instantiation of ‘void boost::checked_delete(T*) [with T = const ConfigCassandraPartition::ObjCacheEntry]’:
build/include/boost/ptr_container/clone_allocator.hpp:45:27:   required from ‘void boost::delete_clone(const T*) [with T = ConfigCassandraPartition::ObjCacheEntry]’
build/include/boost/ptr_container/clone_allocator.hpp:63:29:   required from ‘static void boost::heap_clone_allocator::deallocate_clone(const U*) [with U = ConfigCassandraPartition::ObjCacheEntry]’
build/include/boost/ptr_container/detail/reversible_ptr_container.hpp:237:13:   required from ‘void boost::ptr_container_detail::reversible_ptr_container<Config, CloneAllocator>::remove(I) [with I = boost::ptr_map_iterator<std::_Rb_tree_iterator<std::pair<const std::basic_string<char>, void*> >, std::basic_string<char>, ConfigCassandraPartition::ObjCacheEntry* const>; Config = boost::ptr_container_detail::map_config<ConfigCassandraPartition::ObjCacheEntry, std::map<std::basic_string<char>, void*, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, void*> > >, true>; CloneAllocator = boost::heap_clone_allocator]’
build/include/boost/ptr_container/detail/associative_ptr_container.hpp:186:13:   required from ‘boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::size_type boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::erase(const key_type&) [with Config = boost::ptr_container_detail::map_config<ConfigCassandraPartition::ObjCacheEntry, std::map<std::basic_string<char>, void*, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, void*> > >, true>; CloneAllocator = boost::heap_clone_allocator; boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::size_type = long unsigned int; boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::key_type = std::basic_string<char>]’
src/contrail-common/config-client-mgr/config_cassandra_client.h:111:37:   required from here
build/include/boost/core/checked_delete.hpp:34:5: error: deleting object of polymorphic class type ‘ConfigCassandraPartition::ObjCacheEntry’ which has non-virtual destructor might cause undefined behaviour [-Werror=delete-non-virtual-dtor]
     delete x;
     ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp: In instantiation of ‘static R boost::detail::function::function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; R = ConfigAmqpChannel*]’:
build/include/boost/function/function_template.hpp:931:38:   required from ‘void boost::function0<R>::assign_to(Functor) [with Functor = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; R = ConfigAmqpChannel*]’
build/include/boost/function/function_template.hpp:720:7:   required from ‘boost::function0<R>::function0(Functor, typename boost::enable_if_<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; R = ConfigAmqpChannel*; typename boost::enable_if_<(! boost::is_integral<Functor>::value), int>::type = int]’
build/include/boost/function/function_template.hpp:1068:16:   required from ‘boost::function<R()>::function(Functor, typename boost::enable_if_<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; R = ConfigAmqpChannel*; typename boost::enable_if_<(! boost::is_integral<Functor>::value), int>::type = int]’
src/contrail-common/config-client-mgr/config_factory.cc:21:1:   required from here
build/include/boost/function/function_template.hpp:137:42: error: no match for call to ‘(boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >) ()’
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:73:11: note: candidates are:
     class forward_adapter
           ^
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, T2&, T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, T2&, T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, T2&, T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, T2&, T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, T2&, T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, T2&, T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, T2&, T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, T2&, T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, T2&, T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, T2&, const T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, const T2&, T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, T2&, T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, T2&, T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, T2&, T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, T2&, T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, T2&, T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, T2&, T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, T2&, T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, T2&, const T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, const T2&, T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, T2&, T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, T2&, T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, T2&, T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, T2&, T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, T2&, const T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, const T2&, T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, T2&, T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, T2&, T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, T2&, T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, T2&, T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, T2&, const T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, const T2&, T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, T2&, T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(const T0&, T1&, T2&, T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(T0&, T1&, T2&, T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(T0&, T1&, T2&, T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(T0&, T1&, T2&, const T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(T0&, T1&, const T2&, T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(T0&, const T1&, T2&, T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(const T0&, T1&, T2&, T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(T0&, T1&, T2&, T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(T0&, T1&, T2&, T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(T0&, T1&, T2&, const T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(T0&, T1&, const T2&, T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(T0&, const T1&, T2&, T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2> typename boost::result_of<FC(const T0&, T1&, T2&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 3, MinArity>::operator()(const T0&, T1&, T2&) const [with T0 = T0; T1 = T1; T2 = T2; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 3 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2> typename boost::result_of<F(const T0&, T1&, T2&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 3, MinArity>::operator()(const T0&, T1&, T2&) [with T0 = T0; T1 = T1; T2 = T2; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 3 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2> typename boost::result_of<FC(T0&, T1&, T2&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 3, MinArity>::operator()(T0&, T1&, T2&) const [with T0 = T0; T1 = T1; T2 = T2; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 3 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2> typename boost::result_of<F(T0&, T1&, T2&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 3, MinArity>::operator()(T0&, T1&, T2&) [with T0 = T0; T1 = T1; T2 = T2; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 3 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2> typename boost::result_of<FC(const T0&, const T1&, const T2&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 3, MinArity>::operator()(const T0&, const T1&, const T2&) const [with T0 = T0; T1 = T1; T2 = T2; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 3 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2> typename boost::result_of<F(const T0&, const T1&, const T2&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 3, MinArity>::operator()(const T0&, const T1&, const T2&) [with T0 = T0; T1 = T1; T2 = T2; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 3 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2> typename boost::result_of<FC(T0&, const T1&, const T2&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 3, MinArity>::operator()(T0&, const T1&, const T2&) const [with T0 = T0; T1 = T1; T2 = T2; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 3 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2> typename boost::result_of<F(T0&, const T1&, const T2&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 3, MinArity>::operator()(T0&, const T1&, const T2&) [with T0 = T0; T1 = T1; T2 = T2; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 3 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2> typename boost::result_of<FC(const T0&, T1&, const T2&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 3, MinArity>::operator()(const T0&, T1&, const T2&) const [with T0 = T0; T1 = T1; T2 = T2; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 3 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2> typename boost::result_of<F(const T0&, T1&, const T2&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 3, MinArity>::operator()(const T0&, T1&, const T2&) [with T0 = T0; T1 = T1; T2 = T2; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 3 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2> typename boost::result_of<FC(T0&, T1&, const T2&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 3, MinArity>::operator()(T0&, T1&, const T2&) const [with T0 = T0; T1 = T1; T2 = T2; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 3 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2> typename boost::result_of<F(T0&, T1&, const T2&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 3, MinArity>::operator()(T0&, T1&, const T2&) [with T0 = T0; T1 = T1; T2 = T2; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 3 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2> typename boost::result_of<FC(const T0&, const T1&, T2&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 3, MinArity>::operator()(const T0&, const T1&, T2&) const [with T0 = T0; T1 = T1; T2 = T2; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 3 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2> typename boost::result_of<F(const T0&, const T1&, T2&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 3, MinArity>::operator()(const T0&, const T1&, T2&) [with T0 = T0; T1 = T1; T2 = T2; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 3 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2> typename boost::result_of<FC(T0&, const T1&, T2&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 3, MinArity>::operator()(T0&, const T1&, T2&) const [with T0 = T0; T1 = T1; T2 = T2; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 3 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2> typename boost::result_of<F(T0&, const T1&, T2&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 3, MinArity>::operator()(T0&, const T1&, T2&) [with T0 = T0; T1 = T1; T2 = T2; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 3 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0> typename boost::result_of<FC(const T0&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 1, MinArity>::operator()(const T0&) const [with T0 = T0; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 1 argument, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0> typename boost::result_of<F(const T0&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 1, MinArity>::operator()(const T0&) [with T0 = T0; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 1 argument, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0> typename boost::result_of<FC(T0&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 1, MinArity>::operator()(T0&) const [with T0 = T0; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 1 argument, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0> typename boost::result_of<F(T0&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 1, MinArity>::operator()(T0&) [with T0 = T0; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 1 argument, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:165:49: note: template<class T> typename boost::detail::forward_adapter_impl_zero<MD, F, FC, Enable>::never_instantiate<T>::type boost::detail::forward_adapter_impl_zero<MD, F, FC, Enable>::operator()(T) const [with T = T; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; Enable = void]
             typename never_instantiate<T>::type operator()(T) const {}
                                                 ^
build/include/boost/functional/forward_adapter.hpp:165:49: note:   template argument deduction/substitution failed:
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 1 argument, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1> typename boost::result_of<F(T0&, const T1&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 2, MinArity>::operator()(T0&, const T1&) [with T0 = T0; T1 = T1; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 2 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1> typename boost::result_of<FC(T0&, const T1&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 2, MinArity>::operator()(T0&, const T1&) const [with T0 = T0; T1 = T1; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 2 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1> typename boost::result_of<F(const T0&, const T1&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 2, MinArity>::operator()(const T0&, const T1&) [with T0 = T0; T1 = T1; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 2 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1> typename boost::result_of<FC(const T0&, const T1&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 2, MinArity>::operator()(const T0&, const T1&) const [with T0 = T0; T1 = T1; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 2 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1> typename boost::result_of<F(T0&, T1&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 2, MinArity>::operator()(T0&, T1&) [with T0 = T0; T1 = T1; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/config-client-mgr/config_client_log_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 2 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/config-client-mgr/config_client_log_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/config-client-mgr/config_client_log_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1> typename boost::result_of<FC(T0&, T1&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 2, MinArity>::operator()(T0&, T1&) const [with T0 = T0; T1 = T1; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 2 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1> typename boost::result_of<F(const T0&, T1&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 2, MinArity>::operator()(const T0&, T1&) [with T0 = T0; T1 = T1; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 2 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1> typename boost::result_of<FC(const T0&, T1&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 2, MinArity>::operator()(const T0&, T1&) const [with T0 = T0; T1 = T1; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 2 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<F(T0&, const T1&, T2&, T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(T0&, const T1&, T2&, T3&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<FC(T0&, const T1&, T2&, T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(T0&, const T1&, T2&, T3&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<F(const T0&, const T1&, T2&, T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(const T0&, const T1&, T2&, T3&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(const T0&, const T1&, T2&, T3&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<F(T0&, T1&, const T2&, T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(T0&, T1&, const T2&, T3&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<FC(T0&, T1&, const T2&, T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(T0&, T1&, const T2&, T3&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<F(const T0&, T1&, const T2&, T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(const T0&, T1&, const T2&, T3&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(const T0&, T1&, const T2&, T3&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<F(T0&, const T1&, const T2&, T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(T0&, const T1&, const T2&, T3&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(T0&, const T1&, const T2&, T3&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(const T0&, const T1&, const T2&, T3&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(const T0&, const T1&, const T2&, T3&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<F(T0&, T1&, T2&, const T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(T0&, T1&, T2&, const T3&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<FC(T0&, T1&, T2&, const T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(T0&, T1&, T2&, const T3&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<F(const T0&, T1&, T2&, const T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(const T0&, T1&, T2&, const T3&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(const T0&, T1&, T2&, const T3&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<F(T0&, const T1&, T2&, const T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(T0&, const T1&, T2&, const T3&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(T0&, const T1&, T2&, const T3&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(const T0&, const T1&, T2&, const T3&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(const T0&, const T1&, T2&, const T3&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<F(T0&, T1&, const T2&, const T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(T0&, T1&, const T2&, const T3&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(T0&, T1&, const T2&, const T3&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(const T0&, T1&, const T2&, const T3&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(const T0&, T1&, const T2&, const T3&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(T0&, const T1&, const T2&, const T3&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(T0&, const T1&, const T2&, const T3&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<F(T0&, T1&, T2&, T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(T0&, T1&, T2&, T3&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<FC(T0&, T1&, T2&, T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(T0&, T1&, T2&, T3&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<F(const T0&, T1&, T2&, T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(const T0&, T1&, T2&, T3&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<FC(const T0&, T1&, T2&, T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(const T0&, T1&, T2&, T3&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, const T1&, T2&, T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, T1&, const T2&, T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, T1&, T2&, const T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, T1&, T2&, T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, T1&, T2&, T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, T1&, T2&, T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, const T1&, T2&, T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, T1&, const T2&, T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, T1&, T2&, const T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, T1&, T2&, T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, T1&, T2&, T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, T1&, T2&, T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, const T1&, T2&, T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, T1&, const T2&, T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, T1&, T2&, const T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, T1&, T2&, T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, T1&, T2&, T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, T1&, T2&, T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, const T1&, T2&, T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, T1&, const T2&, T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, T1&, T2&, const T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, T1&, T2&, T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, T1&, T2&, T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, T1&, T2&, T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, const T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, const T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, const T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
cc1plus: all warnings being treated as errors
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, const T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
scons: *** [build/debug/config-client-mgr/config_json_parser_base.o] Error 1
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, const T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, const T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, const T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
g++ -o build/debug/config-client-mgr/config_client_show_types.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug build/debug/config-client-mgr/config_client_show_types.cpp
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, const T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from build/include/boost/checked_delete.hpp:15:0,
                 from build/include/boost/smart_ptr/scoped_array.hpp:15,
                 from build/include/boost/scoped_array.hpp:13,
                 from build/include/boost/ptr_container/detail/scoped_deleter.hpp:21,
                 from build/include/boost/ptr_container/detail/reversible_ptr_container.hpp:21,
                 from build/include/boost/ptr_container/detail/associative_ptr_container.hpp:20,
                 from build/include/boost/ptr_container/ptr_map_adapter.hpp:20,
                 from build/include/boost/ptr_container/ptr_map.hpp:20,
                 from src/contrail-common/config-client-mgr/config_cassandra_client.h:8,
                 from src/contrail-common/config-client-mgr/config_factory.cc:12:
build/include/boost/core/checked_delete.hpp: In instantiation of ‘void boost::checked_delete(T*) [with T = const ConfigCassandraPartition::ObjCacheEntry]’:
build/include/boost/ptr_container/clone_allocator.hpp:45:27:   required from ‘void boost::delete_clone(const T*) [with T = ConfigCassandraPartition::ObjCacheEntry]’
build/include/boost/ptr_container/clone_allocator.hpp:63:29:   required from ‘static void boost::heap_clone_allocator::deallocate_clone(const U*) [with U = ConfigCassandraPartition::ObjCacheEntry]’
build/include/boost/ptr_container/detail/reversible_ptr_container.hpp:237:13:   required from ‘void boost::ptr_container_detail::reversible_ptr_container<Config, CloneAllocator>::remove(I) [with I = boost::ptr_map_iterator<std::_Rb_tree_iterator<std::pair<const std::basic_string<char>, void*> >, std::basic_string<char>, ConfigCassandraPartition::ObjCacheEntry* const>; Config = boost::ptr_container_detail::map_config<ConfigCassandraPartition::ObjCacheEntry, std::map<std::basic_string<char>, void*, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, void*> > >, true>; CloneAllocator = boost::heap_clone_allocator]’
build/include/boost/ptr_container/detail/associative_ptr_container.hpp:186:13:   required from ‘boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::size_type boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::erase(const key_type&) [with Config = boost::ptr_container_detail::map_config<ConfigCassandraPartition::ObjCacheEntry, std::map<std::basic_string<char>, void*, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, void*> > >, true>; CloneAllocator = boost::heap_clone_allocator; boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::size_type = long unsigned int; boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::key_type = std::basic_string<char>]’
src/contrail-common/config-client-mgr/config_cassandra_client.h:111:37:   required from here
build/include/boost/core/checked_delete.hpp:34:5: error: deleting object of polymorphic class type ‘ConfigCassandraPartition::ObjCacheEntry’ which has non-virtual destructor might cause undefined behaviour [-Werror=delete-non-virtual-dtor]
     delete x;
     ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp: In static member function ‘static R boost::detail::function::function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; R = ConfigAmqpChannel*]’:
build/include/boost/function/function_template.hpp:138:9: error: control reaches end of non-void function [-Werror=return-type]
         }
         ^
scons: *** [build/debug/config-client-mgr/config_client_log_html.o] Error 1
cc1plus: all warnings being treated as errors
g++ -o build/debug/config-client-mgr/config_client_show_html.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug build/debug/config-client-mgr/config_client_show_html.cpp
scons: *** [build/debug/config-client-mgr/config_factory.o] Error 1
g++ -o build/debug/xmpp/xmpp_connection.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common controller/src/xmpp/xmpp_connection.cc
scons: *** [build/debug/config-client-mgr/config_client_log_types.o] Error 1
g++ -o build/debug/xmpp/xmpp_connection_manager.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common controller/src/xmpp/xmpp_connection_manager.cc
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/config-client-mgr/config_client_show_html.cpp:23:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/config-client-mgr/config_client_show_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/config-client-mgr/config_client_show_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/config-client-mgr/config_client_show_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/config-client-mgr/config_client_show_types.o] Error 1
g++ -o build/debug/xmpp/xmpp_factory.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common controller/src/xmpp/xmpp_factory.cc
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from controller/src/xmpp/xmpp_connection_manager.h:9,
                 from controller/src/xmpp/xmpp_connection_manager.cc:5:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/config-client-mgr/config_client_show_html.o] Error 1
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from controller/src/xmpp/xmpp_session.h:11,
                 from controller/src/xmpp/xmpp_connection_manager.cc:11:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
g++ -o build/debug/xmpp/xmpp_session.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/xmpp -Icontroller/src/xmpp -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug controller/src/xmpp/xmpp_session.cc
scons: *** [build/debug/xmpp/xmpp_connection_manager.o] Error 1
g++ -o build/debug/xmpp/xmpp_state_machine.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common controller/src/xmpp/xmpp_state_machine.cc
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/xmpp/xmpp_connection.cc:5:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/xmpp/xmpp_connection.cc:5:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/xmpp/xmpp_connection.cc:5:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/xmpp/xmpp_connection.cc:5:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from controller/src/xmpp/xmpp_session.h:10,
                 from controller/src/xmpp/xmpp_session.cc:6:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/xmpp/xmpp_factory.cc:10:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/xmpp/xmpp_factory.cc:10:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/xmpp/xmpp_factory.cc:10:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/xmpp/xmpp_factory.cc:10:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from controller/src/xmpp/xmpp_session.h:11,
                 from controller/src/xmpp/xmpp_session.cc:6:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
scons: *** [build/debug/xmpp/xmpp_connection.o] Error 1
g++ -o build/debug/xmpp/xmpp_server.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common controller/src/xmpp/xmpp_server.cc
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_state_machine.cc:5:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_state_machine.cc:5:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_state_machine.cc:5:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_state_machine.cc:5:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/xmpp/xmpp_session.o] Error 1
g++ -o build/debug/xmpp/xmpp_client.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common controller/src/xmpp/xmpp_client.cc
scons: *** [build/debug/xmpp/xmpp_factory.o] Error 1
g++ -o build/debug/xmpp/xmpp_proto.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common controller/src/xmpp/xmpp_proto.cc
scons: *** [build/debug/xmpp/xmpp_state_machine.o] Error 1
g++ -o build/debug/xmpp/xmpp_init.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/xmpp -Icontroller/src/xmpp -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug controller/src/xmpp/xmpp_init.cc
In file included from controller/src/bgp/bgp_config.h:18:0,
                 from controller/src/xmpp/xmpp_server.h:15,
                 from controller/src/xmpp/xmpp_server.cc:5:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/xmpp/xmpp_proto.cc:11:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from controller/src/xmpp/xmpp_server.h:16,
                 from controller/src/xmpp/xmpp_server.cc:5:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from controller/src/xmpp/xmpp_server.h:16,
                 from controller/src/xmpp/xmpp_server.cc:5:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from controller/src/xmpp/xmpp_server.h:16,
                 from controller/src/xmpp/xmpp_server.cc:5:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/xmpp/xmpp_proto.cc:11:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/xmpp/xmpp_proto.cc:11:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/xmpp/xmpp_proto.cc:11:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from controller/src/xmpp/xmpp_client.h:10,
                 from controller/src/xmpp/xmpp_client.cc:5:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from controller/src/xmpp/xmpp_client.h:11,
                 from controller/src/xmpp/xmpp_client.cc:5:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
scons: *** [build/debug/xmpp/xmpp_proto.o] Error 1
g++ -o build/debug/xmpp/xmpp_channel_mux.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common controller/src/xmpp/xmpp_channel_mux.cc
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from controller/src/xmpp/xmpp_client.h:10,
                 from controller/src/xmpp/xmpp_init.cc:8:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from controller/src/xmpp/xmpp_client.h:10,
                 from controller/src/xmpp/xmpp_init.cc:8:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from controller/src/xmpp/xmpp_client.h:10,
                 from controller/src/xmpp/xmpp_init.cc:8:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from src/contrail-common/io/tcp_session.h:16:0,
                 from src/contrail-common/io/ssl_session.h:8,
                 from controller/src/xmpp/xmpp_client.h:11,
                 from controller/src/xmpp/xmpp_init.cc:8:
build/include/boost/asio/io_service.hpp:27:20: error: conflicting declaration ‘typedef class boost::asio::io_context boost::asio::io_service’
 typedef io_context io_service;
                    ^
In file included from controller/src/xmpp/xmpp_init.cc:6:0:
src/contrail-common/base/address_util.h:14:7: error: ‘class boost::asio::io_service’ has a previous declaration as ‘class boost::asio::io_service’
 class io_service;
       ^
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from controller/src/xmpp/xmpp_client.h:11,
                 from controller/src/xmpp/xmpp_init.cc:8:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
scons: *** [build/debug/xmpp/xmpp_server.o] Error 1
g++ -o build/debug/xmpp/xmpp_client_server_sandesh_types.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common build/debug/xmpp/sandesh/xmpp_client_server_sandesh_types.cpp
scons: *** [build/debug/xmpp/xmpp_client.o] Error 1
In file included from src/contrail-common/io/udp_server.h:12:0,
                 from build/include/sandesh/sandesh_util.h:13,
                 from build/include/sandesh/sandesh.h:93,
                 from build/include/sandesh/sandesh_trace.h:16,
                 from controller/src/xmpp/xmpp_log.h:9,
                 from controller/src/xmpp/xmpp_init.cc:10:
src/contrail-common/io/event_manager.h:51:29: error: field ‘io_service_’ has incomplete type
     boost::asio::io_service io_service_;
                             ^
src/contrail-common/io/event_manager.h: In member function ‘boost::asio::io_service* EventManager::io_service()’:
src/contrail-common/io/event_manager.h:42:53: error: ‘io_service_’ was not declared in this scope
     boost::asio::io_service *io_service() { return &io_service_; }
                                                     ^
g++ -o build/debug/xmpp/xmpp_client_server_sandesh_html.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common build/debug/xmpp/sandesh/xmpp_client_server_sandesh_html.cpp
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_channel_mux.cc:5:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_channel_mux.cc:5:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_channel_mux.cc:5:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_channel_mux.cc:5:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/xmpp/xmpp_init.o] Error 1
g++ -o build/debug/xmpp/xmpp_state_machine_sandesh_types.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common build/debug/xmpp/sandesh/xmpp_state_machine_sandesh_types.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_client_server_sandesh_html.cpp:25:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_client_server_sandesh_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_client_server_sandesh_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_client_server_sandesh_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/xmpp/xmpp_channel_mux.o] Error 1
g++ -o build/debug/xmpp/xmpp_state_machine_sandesh_html.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common build/debug/xmpp/sandesh/xmpp_state_machine_sandesh_html.cpp
scons: *** [build/debug/xmpp/xmpp_client_server_sandesh_types.o] Error 1
g++ -o build/debug/xmpp/xmpp_trace_sandesh_types.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common build/debug/xmpp/sandesh/xmpp_trace_sandesh_types.cpp
scons: *** [build/debug/xmpp/xmpp_client_server_sandesh_html.o] Error 1
g++ -o build/debug/xmpp/xmpp_trace_sandesh_html.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common build/debug/xmpp/sandesh/xmpp_trace_sandesh_html.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_state_machine_sandesh_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_state_machine_sandesh_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_state_machine_sandesh_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_state_machine_sandesh_html.cpp:25:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_trace_sandesh_html.cpp:23:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/xmpp/xmpp_state_machine_sandesh_types.o] Error 1
g++ -o build/debug/xmpp/xmpp_message_sandesh_types.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common build/debug/xmpp/sandesh/xmpp_message_sandesh_types.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_trace_sandesh_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_trace_sandesh_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_trace_sandesh_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/xmpp/xmpp_state_machine_sandesh_html.o] Error 1
g++ -o build/debug/xmpp/xmpp_message_sandesh_html.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common build/debug/xmpp/sandesh/xmpp_message_sandesh_html.cpp
scons: *** [build/debug/xmpp/xmpp_trace_sandesh_types.o] Error 1
g++ -o build/debug/xmpp/xmpp_peer_info_types.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common build/debug/xmpp/sandesh/xmpp_peer_info_types.cpp
scons: *** [build/debug/xmpp/xmpp_trace_sandesh_html.o] Error 1
g++ -o build/debug/xmpp/xmpp_peer_info_html.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common build/debug/xmpp/sandesh/xmpp_peer_info_html.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_message_sandesh_html.cpp:24:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_message_sandesh_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_message_sandesh_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_message_sandesh_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_peer_info_html.cpp:23:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/xmpp/xmpp_message_sandesh_types.o] Error 1
g++ -o build/debug/xmpp/xmpp_server_types.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common build/debug/xmpp/sandesh/xmpp_server_types.cpp
scons: *** [build/debug/xmpp/xmpp_message_sandesh_html.o] Error 1
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_peer_info_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_peer_info_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_peer_info_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
g++ -o build/debug/xmpp/xmpp_server_html.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common build/debug/xmpp/sandesh/xmpp_server_html.cpp
scons: *** [build/debug/xmpp/xmpp_peer_info_html.o] Error 1
g++ -o build/debug/bgp/peer_info_types.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/db -Icontroller/src/db -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common build/debug/bgp/peer_info_types.cpp
scons: *** [build/debug/xmpp/xmpp_peer_info_types.o] Error 1
g++ -o build/debug/bgp/peer_info_html.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/db -Icontroller/src/db -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common build/debug/bgp/peer_info_html.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_server_html.cpp:42:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_server_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_server_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_server_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/bgp/peer_info_html.cpp:22:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/xmpp/xmpp_server_html.o] Error 1
g++ -o build/debug/database/cassandra/cql/cql_if.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug -Ibuild/debug/database -Isrc/contrail-common/database -I/usr/include src/contrail-common/database/cassandra/cql/cql_if.cc
scons: *** [build/debug/xmpp/xmpp_server_types.o] Error 1
g++ -o build/debug/database/cassandra/cql/cql_types.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug -Ibuild/debug/database -Isrc/contrail-common/database -I/usr/include build/debug/database/cassandra/cql/cql_types.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/bgp/peer_info_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/bgp/peer_info_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/bgp/peer_info_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/bgp/peer_info_html.o] Error 1
g++ -o build/debug/database/cassandra/cql/cql_html.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug -Ibuild/debug/database -Isrc/contrail-common/database -I/usr/include build/debug/database/cassandra/cql/cql_html.cpp
scons: *** [build/debug/bgp/peer_info_types.o] Error 1
g++ -o build/debug/database/gendb_types.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug -Ibuild/debug/database -Isrc/contrail-common/database build/debug/database/gendb_types.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/database/cassandra/cql/cql_html.cpp:21:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from src/contrail-common/database/cassandra/cql/cql_if.cc:22:0:
src/contrail-common/base/address_util.h:14:7: error: using typedef-name ‘boost::asio::io_service’ after ‘class’
 class io_service;
       ^
In file included from build/include/boost/asio.hpp:69:0,
                 from src/contrail-common/io/udp_server.h:10,
                 from build/include/sandesh/sandesh_util.h:13,
                 from build/include/sandesh/sandesh.h:93,
                 from build/include/sandesh/sandesh_trace.h:16,
                 from src/contrail-common/base/misc_utils.h:8,
                 from src/contrail-common/database/cassandra/cql/cql_if.cc:18:
build/include/boost/asio/io_service.hpp:27:20: note: ‘boost::asio::io_service’ has a previous declaration here
 typedef io_context io_service;
                    ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/database/cassandra/cql/cql_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/database/cassandra/cql/cql_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/database/cassandra/cql/cql_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/database/cassandra/cql/cql_types.o] Error 1
g++ -o build/debug/database/gendb_html.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug -Ibuild/debug/database -Isrc/contrail-common/database build/debug/database/gendb_html.cpp
scons: *** [build/debug/database/cassandra/cql/cql_html.o] Error 1
g++ -o build/debug/base/sandesh/cpuinfo_types.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug build/debug/base/sandesh/cpuinfo_types.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/database/gendb_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/database/gendb_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/database/gendb_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/database/cassandra/cql/cql_if.o] Error 1
g++ -o build/debug/base/sandesh/cpuinfo_html.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug build/debug/base/sandesh/cpuinfo_html.cpp
scons: *** [build/debug/database/gendb_types.o] Error 1
g++ -o build/debug/base/sandesh/nodeinfo_types.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug build/debug/base/sandesh/nodeinfo_types.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/database/gendb_html.cpp:21:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/cpuinfo_html.cpp:26:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/database/gendb_html.o] Error 1
g++ -o build/debug/base/sandesh/nodeinfo_html.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug build/debug/base/sandesh/nodeinfo_html.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/cpuinfo_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/cpuinfo_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/cpuinfo_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/base/sandesh/cpuinfo_types.o] Error 1
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/nodeinfo_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/nodeinfo_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/nodeinfo_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
g++ -o build/debug/tools/sandesh/library/common/sandesh_types.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug build/debug/tools/sandesh/library/common/sandesh_types.cpp
scons: *** [build/debug/base/sandesh/cpuinfo_html.o] Error 1
g++ -o build/debug/tools/sandesh/library/common/sandesh_html.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug build/debug/tools/sandesh/library/common/sandesh_html.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/nodeinfo_html.cpp:22:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/base/sandesh/nodeinfo_types.o] Error 1
g++ -o build/debug/tools/sandesh/library/common/sandesh_uve_types.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug build/debug/tools/sandesh/library/common/sandesh_uve_types.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_html.cpp:22:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/base/sandesh/nodeinfo_html.o] Error 1
g++ -o build/debug/tools/sandesh/library/common/sandesh_uve_html.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug build/debug/tools/sandesh/library/common/sandesh_uve_html.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/tools/sandesh/library/common/sandesh_html.o] Error 1
g++ -o build/debug/tools/sandesh/library/common/sandesh_ctrl_types.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug build/debug/tools/sandesh/library/common/sandesh_ctrl_types.cpp
scons: *** [build/debug/tools/sandesh/library/common/sandesh_types.o] Error 1
g++ -o build/debug/tools/sandesh/library/common/sandesh_alarm_base_types.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug build/debug/tools/sandesh/library/common/sandesh_alarm_base_types.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_uve_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_uve_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_uve_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_uve_html.cpp:158:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/tools/sandesh/library/common/sandesh_uve_types.o] Error 1
g++ -o build/debug/tools/sandesh/library/common/sandesh_alarm_base_html.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug build/debug/tools/sandesh/library/common/sandesh_alarm_base_html.cpp
scons: *** [build/debug/tools/sandesh/library/common/sandesh_uve_html.o] Error 1
g++ -o build/debug/tools/sandesh/library/common/derived_stats_results_types.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug build/debug/tools/sandesh/library/common/derived_stats_results_types.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_ctrl_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_ctrl_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_ctrl_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_alarm_base_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_alarm_base_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_alarm_base_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/tools/sandesh/library/common/sandesh_ctrl_types.o] Error 1
g++ -o build/debug/tools/sandesh/library/common/derived_stats_results_html.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug build/debug/tools/sandesh/library/common/derived_stats_results_html.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_alarm_base_html.cpp:23:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/tools/sandesh/library/common/sandesh_alarm_base_types.o] Error 1
g++ -o build/debug/tools/sandesh/library/common/sandesh_trace_types.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug build/debug/tools/sandesh/library/common/sandesh_trace_types.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/derived_stats_results_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/derived_stats_results_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/derived_stats_results_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/tools/sandesh/library/common/sandesh_alarm_base_html.o] Error 1
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/derived_stats_results_html.cpp:24:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
g++ -o build/debug/tools/sandesh/library/common/sandesh_trace_html.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug build/debug/tools/sandesh/library/common/sandesh_trace_html.cpp
scons: *** [build/debug/tools/sandesh/library/common/derived_stats_results_types.o] Error 1
g++ -o build/debug/tools/sandesh/library/cpp/sandesh.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug src/contrail-common/sandesh/library/cpp/sandesh.cc
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_trace_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_trace_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_trace_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/tools/sandesh/library/common/derived_stats_results_html.o] Error 1
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_trace_html.cpp:68:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
g++ -o build/debug/tools/sandesh/library/cpp/sandesh_http.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug src/contrail-common/sandesh/library/cpp/sandesh_http.cc
scons: *** [build/debug/tools/sandesh/library/common/sandesh_trace_types.o] Error 1
g++ -o build/debug/tools/sandesh/library/cpp/sandesh_client.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug src/contrail-common/sandesh/library/cpp/sandesh_client.cc
In file included from src/contrail-common/io/tcp_session.h:16:0,
                 from src/contrail-common/io/ssl_session.h:8,
                 from build/include/http/http_session.h:13,
                 from src/contrail-common/sandesh/library/cpp/sandesh.cc:21:
build/include/boost/asio/io_service.hpp:27:20: error: conflicting declaration ‘typedef class boost::asio::io_context boost::asio::io_service’
 typedef io_context io_service;
                    ^
In file included from src/contrail-common/sandesh/library/cpp/sandesh.cc:20:0:
src/contrail-common/base/address_util.h:14:7: error: ‘class boost::asio::io_service’ has a previous declaration as ‘class boost::asio::io_service’
 class io_service;
       ^
scons: *** [build/debug/tools/sandesh/library/common/sandesh_trace_html.o] Error 1
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from build/include/http/http_session.h:13,
                 from src/contrail-common/sandesh/library/cpp/sandesh.cc:21:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from build/include/http/http_session.h:13,
                 from src/contrail-common/sandesh/library/cpp/sandesh.cc:21:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from build/include/http/http_session.h:13,
                 from src/contrail-common/sandesh/library/cpp/sandesh.cc:21:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from build/include/http/http_session.h:13,
                 from src/contrail-common/sandesh/library/cpp/sandesh.cc:21:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
g++ -o build/debug/tools/sandesh/library/cpp/sandesh_client_sm.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug src/contrail-common/sandesh/library/cpp/sandesh_client_sm.cc
In file included from src/contrail-common/io/udp_server.h:12:0,
                 from build/include/sandesh/sandesh_util.h:13,
                 from build/include/sandesh/sandesh.h:93,
                 from src/contrail-common/sandesh/library/cpp/sandesh.cc:30:
src/contrail-common/io/event_manager.h:51:29: error: field ‘io_service_’ has incomplete type
     boost::asio::io_service io_service_;
                             ^
src/contrail-common/io/event_manager.h: In member function ‘boost::asio::io_service* EventManager::io_service()’:
src/contrail-common/io/event_manager.h:42:53: error: ‘io_service_’ was not declared in this scope
     boost::asio::io_service *io_service() { return &io_service_; }
                                                     ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from src/contrail-common/sandesh/library/cpp/sandesh_http.cc:16:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from src/contrail-common/sandesh/library/cpp/sandesh_http.cc:16:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from src/contrail-common/sandesh/library/cpp/sandesh_http.cc:16:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from src/contrail-common/sandesh/library/cpp/sandesh_session.h:28:0,
                 from src/contrail-common/sandesh/library/cpp/sandesh.cc:35:
build/include/sandesh/stats_client.h: In constructor ‘StatsClientLocal::StatsClientLocal(boost::asio::io_service&, const string&)’:
build/include/sandesh/stats_client.h:36:89: error: no matching function for call to ‘boost::asio::basic_datagram_socket<boost::asio::local::datagram_protocol>::basic_datagram_socket(boost::asio::io_service&)’
         stats_socket_.reset(new boost::asio::local::datagram_protocol::socket(io_service));
                                                                                         ^
build/include/sandesh/stats_client.h:36:89: note: candidates are:
In file included from build/include/boost/asio.hpp:23:0,
                 from src/contrail-common/io/udp_server.h:10,
                 from build/include/sandesh/sandesh_util.h:13,
                 from build/include/sandesh/sandesh.h:93,
                 from src/contrail-common/sandesh/library/cpp/sandesh.cc:30:
build/include/boost/asio/basic_datagram_socket.hpp:133:3: note: boost::asio::basic_datagram_socket<Protocol>::basic_datagram_socket(boost::asio::io_context&, const protocol_type&, const native_handle_type&) [with Protocol = boost::asio::local::datagram_protocol; boost::asio::basic_datagram_socket<Protocol>::protocol_type = boost::asio::local::datagram_protocol; boost::asio::basic_datagram_socket<Protocol>::native_handle_type = int]
   basic_datagram_socket(boost::asio::io_context& io_context,
   ^
build/include/boost/asio/basic_datagram_socket.hpp:133:3: note:   candidate expects 3 arguments, 1 provided
build/include/boost/asio/basic_datagram_socket.hpp:112:3: note: boost::asio::basic_datagram_socket<Protocol>::basic_datagram_socket(boost::asio::io_context&, const endpoint_type&) [with Protocol = boost::asio::local::datagram_protocol; boost::asio::basic_datagram_socket<Protocol>::endpoint_type = boost::asio::local::basic_endpoint<boost::asio::local::datagram_protocol>]
   basic_datagram_socket(boost::asio::io_context& io_context,
   ^
build/include/boost/asio/basic_datagram_socket.hpp:112:3: note:   candidate expects 2 arguments, 1 provided
build/include/boost/asio/basic_datagram_socket.hpp:90:3: note: boost::asio::basic_datagram_socket<Protocol>::basic_datagram_socket(boost::asio::io_context&, const protocol_type&) [with Protocol = boost::asio::local::datagram_protocol; boost::asio::basic_datagram_socket<Protocol>::protocol_type = boost::asio::local::datagram_protocol]
   basic_datagram_socket(boost::asio::io_context& io_context,
   ^
build/include/boost/asio/basic_datagram_socket.hpp:90:3: note:   candidate expects 2 arguments, 1 provided
build/include/boost/asio/basic_datagram_socket.hpp:73:12: note: boost::asio::basic_datagram_socket<Protocol>::basic_datagram_socket(boost::asio::io_context&) [with Protocol = boost::asio::local::datagram_protocol]
   explicit basic_datagram_socket(boost::asio::io_context& io_context)
            ^
build/include/boost/asio/basic_datagram_socket.hpp:73:12: note:   no known conversion for argument 1 from ‘boost::asio::io_service’ to ‘boost::asio::io_context&’
build/include/boost/asio/basic_datagram_socket.hpp:46:7: note: boost::asio::basic_datagram_socket<boost::asio::local::datagram_protocol>::basic_datagram_socket(const boost::asio::basic_datagram_socket<boost::asio::local::datagram_protocol>&)
 class basic_datagram_socket
       ^
build/include/boost/asio/basic_datagram_socket.hpp:46:7: note:   no known conversion for argument 1 from ‘boost::asio::io_service’ to ‘const boost::asio::basic_datagram_socket<boost::asio::local::datagram_protocol>&’
In file included from src/contrail-common/sandesh/library/cpp/sandesh_session.h:28:0,
                 from src/contrail-common/sandesh/library/cpp/sandesh.cc:35:
build/include/sandesh/stats_client.h: In constructor ‘StatsClientRemote::StatsClientRemote(boost::asio::io_service&, const string&)’:
build/include/sandesh/stats_client.h:58:61: error: no matching function for call to ‘boost::asio::basic_datagram_socket<boost::asio::ip::udp>::basic_datagram_socket(boost::asio::io_service&)’
         stats_socket_.reset(new UdpServer::Socket(io_service));
                                                             ^
build/include/sandesh/stats_client.h:58:61: note: candidates are:
In file included from build/include/boost/asio.hpp:23:0,
                 from src/contrail-common/io/udp_server.h:10,
                 from build/include/sandesh/sandesh_util.h:13,
                 from build/include/sandesh/sandesh.h:93,
                 from src/contrail-common/sandesh/library/cpp/sandesh.cc:30:
build/include/boost/asio/basic_datagram_socket.hpp:133:3: note: boost::asio::basic_datagram_socket<Protocol>::basic_datagram_socket(boost::asio::io_context&, const protocol_type&, const native_handle_type&) [with Protocol = boost::asio::ip::udp; boost::asio::basic_datagram_socket<Protocol>::protocol_type = boost::asio::ip::udp; boost::asio::basic_datagram_socket<Protocol>::native_handle_type = int]
   basic_datagram_socket(boost::asio::io_context& io_context,
   ^
build/include/boost/asio/basic_datagram_socket.hpp:133:3: note:   candidate expects 3 arguments, 1 provided
build/include/boost/asio/basic_datagram_socket.hpp:112:3: note: boost::asio::basic_datagram_socket<Protocol>::basic_datagram_socket(boost::asio::io_context&, const endpoint_type&) [with Protocol = boost::asio::ip::udp; boost::asio::basic_datagram_socket<Protocol>::endpoint_type = boost::asio::ip::basic_endpoint<boost::asio::ip::udp>]
   basic_datagram_socket(boost::asio::io_context& io_context,
   ^
build/include/boost/asio/basic_datagram_socket.hpp:112:3: note:   candidate expects 2 arguments, 1 provided
build/include/boost/asio/basic_datagram_socket.hpp:90:3: note: boost::asio::basic_datagram_socket<Protocol>::basic_datagram_socket(boost::asio::io_context&, const protocol_type&) [with Protocol = boost::asio::ip::udp; boost::asio::basic_datagram_socket<Protocol>::protocol_type = boost::asio::ip::udp]
   basic_datagram_socket(boost::asio::io_context& io_context,
   ^
build/include/boost/asio/basic_datagram_socket.hpp:90:3: note:   candidate expects 2 arguments, 1 provided
build/include/boost/asio/basic_datagram_socket.hpp:73:12: note: boost::asio::basic_datagram_socket<Protocol>::basic_datagram_socket(boost::asio::io_context&) [with Protocol = boost::asio::ip::udp]
   explicit basic_datagram_socket(boost::asio::io_context& io_context)
            ^
build/include/boost/asio/basic_datagram_socket.hpp:73:12: note:   no known conversion for argument 1 from ‘boost::asio::io_service’ to ‘boost::asio::io_context&’
build/include/boost/asio/basic_datagram_socket.hpp:46:7: note: boost::asio::basic_datagram_socket<boost::asio::ip::udp>::basic_datagram_socket(const boost::asio::basic_datagram_socket<boost::asio::ip::udp>&)
 class basic_datagram_socket
       ^
build/include/boost/asio/basic_datagram_socket.hpp:46:7: note:   no known conversion for argument 1 from ‘boost::asio::io_service’ to ‘const boost::asio::basic_datagram_socket<boost::asio::ip::udp>&’
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client.h:26,
                 from src/contrail-common/sandesh/library/cpp/sandesh_http.cc:27:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from src/contrail-common/sandesh/library/cpp/sandesh_client.cc:18:0:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
scons: *** [build/debug/tools/sandesh/library/cpp/sandesh.o] Error 1
g++ -o build/debug/tools/sandesh/library/cpp/sandesh_session.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug src/contrail-common/sandesh/library/cpp/sandesh_session.cc
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from build/include/sandesh/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client.cc:25:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from build/include/sandesh/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client.cc:25:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from build/include/sandesh/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client.cc:25:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/tools/sandesh/library/cpp/sandesh_http.o] Error 1
g++ -o build/debug/tools/sandesh/library/cpp/sandesh_req.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug src/contrail-common/sandesh/library/cpp/sandesh_req.cc
scons: *** [build/debug/tools/sandesh/library/cpp/sandesh_client.o] Error 1
g++ -o build/debug/tools/sandesh/library/cpp/sandesh_state_machine.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug src/contrail-common/sandesh/library/cpp/sandesh_state_machine.cc
In file included from src/contrail-common/sandesh/library/cpp/sandesh_client_sm_priv.h:21:0,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client_sm.cc:34:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from build/include/sandesh/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client_sm.h:18,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client_sm_priv.h:22,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client_sm.cc:34:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from build/include/sandesh/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client_sm.h:18,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client_sm_priv.h:22,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client_sm.cc:34:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from build/include/sandesh/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client_sm.h:18,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client_sm_priv.h:22,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client_sm.cc:34:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from src/contrail-common/sandesh/library/cpp/sandesh_state_machine.h:22:0,
                 from src/contrail-common/sandesh/library/cpp/sandesh_connection.h:18,
                 from src/contrail-common/sandesh/library/cpp/sandesh_session.cc:25:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/sandesh/library/cpp/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_session.cc:26:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/sandesh/library/cpp/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_session.cc:26:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/sandesh/library/cpp/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_session.cc:26:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/tools/sandesh/library/cpp/sandesh_client_sm.o] Error 1
g++ -o build/debug/tools/sandesh/library/cpp/sandesh_connection.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug src/contrail-common/sandesh/library/cpp/sandesh_connection.cc
In file included from src/contrail-common/sandesh/library/cpp/sandesh_state_machine.cc:25:0:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client.h:25,
                 from src/contrail-common/sandesh/library/cpp/sandesh_req.cc:16:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client.h:25,
                 from src/contrail-common/sandesh/library/cpp/sandesh_req.cc:16:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client.h:25,
                 from src/contrail-common/sandesh/library/cpp/sandesh_req.cc:16:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client.h:26,
                 from src/contrail-common/sandesh/library/cpp/sandesh_req.cc:16:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from build/include/sandesh/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_state_machine.cc:31:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from build/include/sandesh/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_state_machine.cc:31:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from build/include/sandesh/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_state_machine.cc:31:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/tools/sandesh/library/cpp/sandesh_session.o] Error 1
g++ -o build/debug/tools/sandesh/library/cpp/sandesh_server.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug src/contrail-common/sandesh/library/cpp/sandesh_server.cc
scons: *** [build/debug/tools/sandesh/library/cpp/sandesh_req.o] Error 1
g++ -o build/debug/tools/sandesh/library/cpp/sandesh_uve.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug src/contrail-common/sandesh/library/cpp/sandesh_uve.cc
scons: *** [build/debug/tools/sandesh/library/cpp/sandesh_state_machine.o] Error 1
g++ -o build/debug/tools/sandesh/library/cpp/sandesh_util.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug src/contrail-common/sandesh/library/cpp/sandesh_util.cc
In file included from src/contrail-common/sandesh/library/cpp/sandesh_connection.cc:11:0:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/sandesh/library/cpp/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_connection.cc:22:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/sandesh/library/cpp/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_connection.cc:22:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/sandesh/library/cpp/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_connection.cc:22:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio.hpp:69:0,
                 from src/contrail-common/io/udp_server.h:10,
                 from build/include/sandesh/sandesh_util.h:13,
                 from build/include/sandesh/sandesh.h:93,
                 from src/contrail-common/sandesh/library/cpp/sandesh_server.cc:17:
build/include/boost/asio/io_service.hpp:27:20: error: conflicting declaration ‘typedef class boost::asio::io_context boost::asio::io_service’
 typedef io_context io_service;
                    ^
In file included from src/contrail-common/sandesh/library/cpp/sandesh_server.cc:14:0:
src/contrail-common/base/address_util.h:14:7: error: ‘class boost::asio::io_service’ has a previous declaration as ‘class boost::asio::io_service’
 class io_service;
       ^
In file included from src/contrail-common/io/udp_server.h:12:0,
                 from build/include/sandesh/sandesh_util.h:13,
                 from build/include/sandesh/sandesh.h:93,
                 from src/contrail-common/sandesh/library/cpp/sandesh_server.cc:17:
src/contrail-common/io/event_manager.h:51:29: error: field ‘io_service_’ has incomplete type
     boost::asio::io_service io_service_;
                             ^
src/contrail-common/io/event_manager.h: In member function ‘boost::asio::io_service* EventManager::io_service()’:
src/contrail-common/io/event_manager.h:42:53: error: ‘io_service_’ was not declared in this scope
     boost::asio::io_service *io_service() { return &io_service_; }
                                                     ^
In file included from src/contrail-common/sandesh/library/cpp/sandesh_state_machine.h:22:0,
                 from src/contrail-common/sandesh/library/cpp/sandesh_connection.h:18,
                 from src/contrail-common/sandesh/library/cpp/sandesh_server.cc:19:
src/contrail-common/io/tcp_session.h: At global scope:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
scons: *** [build/debug/tools/sandesh/library/cpp/sandesh_connection.o] Error 1
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from src/contrail-common/sandesh/library/cpp/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_uve.cc:13:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/sandesh/library/cpp/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_uve.cc:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/sandesh/library/cpp/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_uve.cc:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/sandesh/library/cpp/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_uve.cc:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/sandesh/library/cpp/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_server.cc:20:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/sandesh/library/cpp/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_server.cc:20:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/sandesh/library/cpp/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_server.cc:20:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from src/contrail-common/sandesh/library/cpp/sandesh_session.h:28:0,
                 from src/contrail-common/sandesh/library/cpp/sandesh_server.cc:20:
build/include/sandesh/stats_client.h: In constructor ‘StatsClientLocal::StatsClientLocal(boost::asio::io_service&, const string&)’:
build/include/sandesh/stats_client.h:36:89: error: no matching function for call to ‘boost::asio::basic_datagram_socket<boost::asio::local::datagram_protocol>::basic_datagram_socket(boost::asio::io_service&)’
         stats_socket_.reset(new boost::asio::local::datagram_protocol::socket(io_service));
                                                                                         ^
build/include/sandesh/stats_client.h:36:89: note: candidates are:
In file included from build/include/boost/asio.hpp:23:0,
                 from src/contrail-common/io/udp_server.h:10,
                 from build/include/sandesh/sandesh_util.h:13,
                 from build/include/sandesh/sandesh.h:93,
                 from src/contrail-common/sandesh/library/cpp/sandesh_server.cc:17:
build/include/boost/asio/basic_datagram_socket.hpp:133:3: note: boost::asio::basic_datagram_socket<Protocol>::basic_datagram_socket(boost::asio::io_context&, const protocol_type&, const native_handle_type&) [with Protocol = boost::asio::local::datagram_protocol; boost::asio::basic_datagram_socket<Protocol>::protocol_type = boost::asio::local::datagram_protocol; boost::asio::basic_datagram_socket<Protocol>::native_handle_type = int]
   basic_datagram_socket(boost::asio::io_context& io_context,
   ^
build/include/boost/asio/basic_datagram_socket.hpp:133:3: note:   candidate expects 3 arguments, 1 provided
build/include/boost/asio/basic_datagram_socket.hpp:112:3: note: boost::asio::basic_datagram_socket<Protocol>::basic_datagram_socket(boost::asio::io_context&, const endpoint_type&) [with Protocol = boost::asio::local::datagram_protocol; boost::asio::basic_datagram_socket<Protocol>::endpoint_type = boost::asio::local::basic_endpoint<boost::asio::local::datagram_protocol>]
   basic_datagram_socket(boost::asio::io_context& io_context,
   ^
build/include/boost/asio/basic_datagram_socket.hpp:112:3: note:   candidate expects 2 arguments, 1 provided
build/include/boost/asio/basic_datagram_socket.hpp:90:3: note: boost::asio::basic_datagram_socket<Protocol>::basic_datagram_socket(boost::asio::io_context&, const protocol_type&) [with Protocol = boost::asio::local::datagram_protocol; boost::asio::basic_datagram_socket<Protocol>::protocol_type = boost::asio::local::datagram_protocol]
   basic_datagram_socket(boost::asio::io_context& io_context,
   ^
build/include/boost/asio/basic_datagram_socket.hpp:90:3: note:   candidate expects 2 arguments, 1 provided
build/include/boost/asio/basic_datagram_socket.hpp:73:12: note: boost::asio::basic_datagram_socket<Protocol>::basic_datagram_socket(boost::asio::io_context&) [with Protocol = boost::asio::local::datagram_protocol]
   explicit basic_datagram_socket(boost::asio::io_context& io_context)
            ^
build/include/boost/asio/basic_datagram_socket.hpp:73:12: note:   no known conversion for argument 1 from ‘boost::asio::io_service’ to ‘boost::asio::io_context&’
build/include/boost/asio/basic_datagram_socket.hpp:46:7: note: boost::asio::basic_datagram_socket<boost::asio::local::datagram_protocol>::basic_datagram_socket(const boost::asio::basic_datagram_socket<boost::asio::local::datagram_protocol>&)
 class basic_datagram_socket
       ^
build/include/boost/asio/basic_datagram_socket.hpp:46:7: note:   no known conversion for argument 1 from ‘boost::asio::io_service’ to ‘const boost::asio::basic_datagram_socket<boost::asio::local::datagram_protocol>&’
In file included from src/contrail-common/sandesh/library/cpp/sandesh_session.h:28:0,
                 from src/contrail-common/sandesh/library/cpp/sandesh_server.cc:20:
build/include/sandesh/stats_client.h: In constructor ‘StatsClientRemote::StatsClientRemote(boost::asio::io_service&, const string&)’:
build/include/sandesh/stats_client.h:58:61: error: no matching function for call to ‘boost::asio::basic_datagram_socket<boost::asio::ip::udp>::basic_datagram_socket(boost::asio::io_service&)’
         stats_socket_.reset(new UdpServer::Socket(io_service));
                                                             ^
build/include/sandesh/stats_client.h:58:61: note: candidates are:
In file included from build/include/boost/asio.hpp:23:0,
                 from src/contrail-common/io/udp_server.h:10,
                 from build/include/sandesh/sandesh_util.h:13,
                 from build/include/sandesh/sandesh.h:93,
                 from src/contrail-common/sandesh/library/cpp/sandesh_server.cc:17:
build/include/boost/asio/basic_datagram_socket.hpp:133:3: note: boost::asio::basic_datagram_socket<Protocol>::basic_datagram_socket(boost::asio::io_context&, const protocol_type&, const native_handle_type&) [with Protocol = boost::asio::ip::udp; boost::asio::basic_datagram_socket<Protocol>::protocol_type = boost::asio::ip::udp; boost::asio::basic_datagram_socket<Protocol>::native_handle_type = int]
   basic_datagram_socket(boost::asio::io_context& io_context,
   ^
build/include/boost/asio/basic_datagram_socket.hpp:133:3: note:   candidate expects 3 arguments, 1 provided
build/include/boost/asio/basic_datagram_socket.hpp:112:3: note: boost::asio::basic_datagram_socket<Protocol>::basic_datagram_socket(boost::asio::io_context&, const endpoint_type&) [with Protocol = boost::asio::ip::udp; boost::asio::basic_datagram_socket<Protocol>::endpoint_type = boost::asio::ip::basic_endpoint<boost::asio::ip::udp>]
   basic_datagram_socket(boost::asio::io_context& io_context,
   ^
build/include/boost/asio/basic_datagram_socket.hpp:112:3: note:   candidate expects 2 arguments, 1 provided
build/include/boost/asio/basic_datagram_socket.hpp:90:3: note: boost::asio::basic_datagram_socket<Protocol>::basic_datagram_socket(boost::asio::io_context&, const protocol_type&) [with Protocol = boost::asio::ip::udp; boost::asio::basic_datagram_socket<Protocol>::protocol_type = boost::asio::ip::udp]
   basic_datagram_socket(boost::asio::io_context& io_context,
   ^
build/include/boost/asio/basic_datagram_socket.hpp:90:3: note:   candidate expects 2 arguments, 1 provided
build/include/boost/asio/basic_datagram_socket.hpp:73:12: note: boost::asio::basic_datagram_socket<Protocol>::basic_datagram_socket(boost::asio::io_context&) [with Protocol = boost::asio::ip::udp]
   explicit basic_datagram_socket(boost::asio::io_context& io_context)
            ^
build/include/boost/asio/basic_datagram_socket.hpp:73:12: note:   no known conversion for argument 1 from ‘boost::asio::io_service’ to ‘boost::asio::io_context&’
build/include/boost/asio/basic_datagram_socket.hpp:46:7: note: boost::asio::basic_datagram_socket<boost::asio::ip::udp>::basic_datagram_socket(const boost::asio::basic_datagram_socket<boost::asio::ip::udp>&)
 class basic_datagram_socket
       ^
build/include/boost/asio/basic_datagram_socket.hpp:46:7: note:   no known conversion for argument 1 from ‘boost::asio::io_service’ to ‘const boost::asio::basic_datagram_socket<boost::asio::ip::udp>&’
g++ -o build/debug/http/http_server.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug src/contrail-common/http/http_server.cc
In file included from build/include/boost/asio.hpp:69:0,
                 from src/contrail-common/io/udp_server.h:10,
                 from src/contrail-common/sandesh/library/cpp/sandesh_util.h:13,
                 from src/contrail-common/sandesh/library/cpp/sandesh_util.cc:14:
build/include/boost/asio/io_service.hpp:27:20: error: conflicting declaration ‘typedef class boost::asio::io_context boost::asio::io_service’
 typedef io_context io_service;
                    ^
In file included from src/contrail-common/sandesh/library/cpp/sandesh_util.cc:12:0:
src/contrail-common/base/address_util.h:14:7: error: ‘class boost::asio::io_service’ has a previous declaration as ‘class boost::asio::io_service’
 class io_service;
       ^
In file included from src/contrail-common/io/udp_server.h:12:0,
                 from src/contrail-common/sandesh/library/cpp/sandesh_util.h:13,
                 from src/contrail-common/sandesh/library/cpp/sandesh_util.cc:14:
src/contrail-common/io/event_manager.h:51:29: error: field ‘io_service_’ has incomplete type
     boost::asio::io_service io_service_;
                             ^
src/contrail-common/io/event_manager.h: In member function ‘boost::asio::io_service* EventManager::io_service()’:
src/contrail-common/io/event_manager.h:42:53: error: ‘io_service_’ was not declared in this scope
     boost::asio::io_service *io_service() { return &io_service_; }
                                                     ^
scons: *** [build/debug/tools/sandesh/library/cpp/sandesh_uve.o] Error 1
g++ -o build/debug/http/http_session.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug src/contrail-common/http/http_session.cc
scons: *** [build/debug/tools/sandesh/library/cpp/sandesh_server.o] Error 1
g++ -o build/debug/http/http_request.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug src/contrail-common/http/http_request.cc
scons: *** [build/debug/tools/sandesh/library/cpp/sandesh_util.o] Error 1
g++ -o build/debug/http/http_log_types.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug build/debug/http/http_log_types.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from src/contrail-common/http/http_server.cc:5:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from src/contrail-common/http/http_session.h:13,
                 from src/contrail-common/http/http_server.cc:7:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
scons: *** [build/debug/http/http_server.o] Error 1
In file included from src/contrail-common/http/http_request.h:11:0,
                 from src/contrail-common/http/http_request.cc:5:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from src/contrail-common/http/http_session.h:13,
                 from src/contrail-common/http/http_session.cc:5:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/http/http_session.h:13,
                 from src/contrail-common/http/http_session.cc:5:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/http/http_session.h:13,
                 from src/contrail-common/http/http_session.cc:5:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/http/http_session.h:13,
                 from src/contrail-common/http/http_session.cc:5:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/http/http_log_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/http/http_log_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/http/http_log_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
g++ -o build/debug/dns/test/dns_options_test.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug controller/src/dns/test/dns_options_test.cc
scons: *** [build/debug/http/http_request.o] Error 1
scons: *** [build/debug/http/http_session.o] Error 1
scons: *** [build/debug/http/http_log_types.o] Error 1
In file included from src/contrail-common/io/event_manager.h:11:0,
                 from controller/src/dns/cmn/dns_options.h:7,
                 from controller/src/dns/test/dns_options_test.cc:14:
build/include/boost/asio/io_service.hpp:27:20: error: conflicting declaration ‘typedef class boost::asio::io_context boost::asio::io_service’
 typedef io_context io_service;
                    ^
In file included from controller/src/dns/test/dns_options_test.cc:12:0:
src/contrail-common/base/address_util.h:14:7: error: ‘class boost::asio::io_service’ has a previous declaration as ‘class boost::asio::io_service’
 class io_service;
       ^
In file included from controller/src/dns/cmn/dns_options.h:7:0,
                 from controller/src/dns/test/dns_options_test.cc:14:
src/contrail-common/io/event_manager.h:51:29: error: field ‘io_service_’ has incomplete type
     boost::asio::io_service io_service_;
                             ^
src/contrail-common/io/event_manager.h: In member function ‘boost::asio::io_service* EventManager::io_service()’:
src/contrail-common/io/event_manager.h:42:53: error: ‘io_service_’ was not declared in this scope
     boost::asio::io_service *io_service() { return &io_service_; }
                                                     ^
src/contrail-common/io/event_manager.h:42:66: error: control reaches end of non-void function [-Werror=return-type]
     boost::asio::io_service *io_service() { return &io_service_; }
                                                                  ^
cc1plus: all warnings being treated as errors
scons: *** [build/debug/dns/test/dns_options_test.o] Error 1
scons: done building targets (errors occurred during build).
INFO:root:SCons failed with exit code 2. Analyzing results.
DEBUG:root:Analyzing test results for /root/contrail/build/debug/dns/test/dns_bind_test.log
WARNING:root:Test /root/contrail/build/debug/dns/test/dns_bind_test.log generated no XML - assuming failure.
WARNING:root:/root/contrail/build/debug/dns/test/dns_bind_test.xml does not exist!
WARNING:root:/root/contrail/build/debug/dns/test/dns_bind_test.log does not exist!
DEBUG:root:Analyzing test results for /root/contrail/build/debug/dns/test/dns_options_test.log
WARNING:root:Test /root/contrail/build/debug/dns/test/dns_options_test.log generated no XML - assuming failure.
WARNING:root:/root/contrail/build/debug/dns/test/dns_options_test.xml does not exist!
WARNING:root:/root/contrail/build/debug/dns/test/dns_options_test.log does not exist!
INFO:root:Analyzer result is FAILURE
WARNING:root:Test Failure, 2 targets failed:
build/debug/dns/test/dns_bind_test.log
	build/debug/dns/test/dns_options_test.log
INFO:root:Retrying, 1 attempts remaining.
INFO:root:Executing SCons command: /usr/bin/scons -j 4 --keep-going --skip-tests=/root/tf-dev-env/skip_tests --kernel-dir=/lib/modules/3.10.0-1160.25.1.el7.x86_64/build build/debug/dns/test/dns_bind_test.log build/debug/dns/test/dns_options_test.log
scons: Reading SConscript files ...
scons: done reading SConscript files.
scons: Building targets ...
g++ -o build/debug/dns/test/dns_bind_test.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug controller/src/dns/test/dns_bind_test.cc
g++ -o build/debug/dns/cfg/config_listener.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr controller/src/dns/cfg/config_listener.cc
g++ -o build/debug/dns/cfg/dns_config.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr controller/src/dns/cfg/dns_config.cc
g++ -o build/debug/dns/cfg/dns_config_parser.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr controller/src/dns/cfg/dns_config_parser.cc
In file included from controller/src/dns/bind/bind_util.h:18:0,
                 from controller/src/dns/cfg/config_listener.cc:9:
src/contrail-common/base/address_util.h:14:7: error: using typedef-name ‘boost::asio::io_service’ after ‘class’
 class io_service;
       ^
In file included from build/include/boost/asio.hpp:69:0,
                 from controller/src/dns/bind/bind_util.h:11,
                 from controller/src/dns/cfg/config_listener.cc:9:
build/include/boost/asio/io_service.hpp:27:20: note: ‘boost::asio::io_service’ has a previous declaration here
 typedef io_context io_service;
                    ^
In file included from controller/src/dns/bind/bind_util.h:18:0,
                 from controller/src/dns/cfg/dns_config.cc:9:
src/contrail-common/base/address_util.h:14:7: error: using typedef-name ‘boost::asio::io_service’ after ‘class’
 class io_service;
       ^
In file included from build/include/boost/asio.hpp:69:0,
                 from controller/src/dns/bind/bind_util.h:11,
                 from controller/src/dns/cfg/dns_config.cc:9:
build/include/boost/asio/io_service.hpp:27:20: note: ‘boost::asio::io_service’ has a previous declaration here
 typedef io_context io_service;
                    ^
In file included from controller/src/dns/bind/bind_util.h:18:0,
                 from controller/src/dns/cfg/dns_config_parser.cc:16:
src/contrail-common/base/address_util.h:14:7: error: using typedef-name ‘boost::asio::io_service’ after ‘class’
 class io_service;
       ^
In file included from build/include/boost/asio.hpp:69:0,
                 from controller/src/dns/bind/bind_util.h:11,
                 from controller/src/dns/cfg/dns_config_parser.cc:16:
build/include/boost/asio/io_service.hpp:27:20: note: ‘boost::asio::io_service’ has a previous declaration here
 typedef io_context io_service;
                    ^
In file included from controller/src/dns/bind/bind_util.h:18:0,
                 from controller/src/dns/test/dns_bind_test.cc:22:
src/contrail-common/base/address_util.h:14:7: error: using typedef-name ‘boost::asio::io_service’ after ‘class’
 class io_service;
       ^
In file included from src/contrail-common/io/event_manager.h:11:0,
                 from controller/src/dns/test/dns_bind_test.cc:19:
build/include/boost/asio/io_service.hpp:27:20: note: ‘boost::asio::io_service’ has a previous declaration here
 typedef io_context io_service;
                    ^
scons: *** [build/debug/dns/cfg/dns_config_parser.o] Error 1
scons: *** [build/debug/dns/cfg/dns_config.o] Error 1
scons: *** [build/debug/dns/test/dns_bind_test.o] Error 1
scons: *** [build/debug/dns/cfg/config_listener.o] Error 1
g++ -o build/debug/dns/cmn/dns_types.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr build/debug/dns/cmn/dns_types.cpp
g++ -o build/debug/dns/cmn/dns_html.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr build/debug/dns/cmn/dns_html.cpp
BuildInfoAction(["build/debug/dns/cmn/buildinfo.h", "build/debug/dns/cmn/buildinfo.cc"], [])
g++ -o build/debug/dns/mgr/dns_mgr.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr controller/src/dns/mgr/dns_mgr.cc
g++ -o build/debug/dns/cmn/dns.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr controller/src/dns/cmn/dns.cc
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/dns/cmn/dns_html.cpp:65:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/dns/cmn/dns_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/dns/cmn/dns_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/dns/cmn/dns_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/dns/cmn/dns_html.o] Error 1
g++ -o build/debug/dns/cmn/dns_options.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr controller/src/dns/cmn/dns_options.cc
scons: *** [build/debug/dns/cmn/dns_types.o] Error 1
g++ -o build/debug/dns/cmn/buildinfo.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr build/debug/dns/cmn/buildinfo.cc
g++ -o build/debug/dns/mgr/dns_oper.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr controller/src/dns/mgr/dns_oper.cc
In file included from controller/src/dns/bind/bind_util.h:18:0,
                 from controller/src/dns/mgr/dns_mgr.cc:7:
src/contrail-common/base/address_util.h:14:7: error: using typedef-name ‘boost::asio::io_service’ after ‘class’
 class io_service;
       ^
In file included from src/contrail-common/io/event_manager.h:11:0,
                 from controller/src/dns/cmn/dns.h:11,
                 from controller/src/dns/mgr/dns_mgr.cc:6:
build/include/boost/asio/io_service.hpp:27:20: note: ‘boost::asio::io_service’ has a previous declaration here
 typedef io_context io_service;
                    ^
g++ -o build/debug/dns/agent/agent_xmpp_init.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr controller/src/dns/agent/agent_xmpp_init.cc
scons: *** [build/debug/dns/mgr/dns_mgr.o] Error 1
g++ -o build/debug/dns/agent/agent_xmpp_channel.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr controller/src/dns/agent/agent_xmpp_channel.cc
In file included from controller/src/dns/cmn/dns_options.cc:15:0:
src/contrail-common/base/address_util.h:14:7: error: using typedef-name ‘boost::asio::io_service’ after ‘class’
 class io_service;
       ^
In file included from build/include/boost/asio.hpp:69:0,
                 from src/contrail-common/io/udp_server.h:10,
                 from build/include/sandesh/sandesh_util.h:13,
                 from build/include/sandesh/sandesh.h:93,
                 from build/include/sandesh/sandesh_trace.h:16,
                 from src/contrail-common/base/misc_utils.h:8,
                 from controller/src/dns/cmn/dns_options.cc:12:
build/include/boost/asio/io_service.hpp:27:20: note: ‘boost::asio::io_service’ has a previous declaration here
 typedef io_context io_service;
                    ^
In file included from controller/src/dns/bind/bind_util.h:18:0,
                 from controller/src/dns/mgr/dns_oper.cc:6:
src/contrail-common/base/address_util.h:14:7: error: using typedef-name ‘boost::asio::io_service’ after ‘class’
 class io_service;
       ^
In file included from src/contrail-common/io/event_manager.h:11:0,
                 from controller/src/dns/cmn/dns.h:11,
                 from controller/src/dns/mgr/dns_oper.cc:5:
build/include/boost/asio/io_service.hpp:27:20: note: ‘boost::asio::io_service’ has a previous declaration here
 typedef io_context io_service;
                    ^
scons: *** [build/debug/dns/cmn/dns_options.o] Error 1
g++ -o build/debug/dns/bind/bind_types.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr build/debug/dns/bind/bind_types.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from controller/src/xmpp/xmpp_client.h:10,
                 from controller/src/xmpp/xmpp_init.h:9,
                 from controller/src/dns/agent/agent_xmpp_init.cc:8:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from controller/src/xmpp/xmpp_client.h:10,
                 from controller/src/xmpp/xmpp_init.h:9,
                 from controller/src/dns/agent/agent_xmpp_init.cc:8:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from controller/src/xmpp/xmpp_client.h:10,
                 from controller/src/xmpp/xmpp_init.h:9,
                 from controller/src/dns/agent/agent_xmpp_init.cc:8:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from src/contrail-common/io/tcp_session.h:16:0,
                 from src/contrail-common/io/ssl_session.h:8,
                 from controller/src/xmpp/xmpp_client.h:11,
                 from controller/src/xmpp/xmpp_init.h:9,
                 from controller/src/dns/agent/agent_xmpp_init.cc:8:
build/include/boost/asio/io_service.hpp:27:20: error: conflicting declaration ‘typedef class boost::asio::io_context boost::asio::io_service’
 typedef io_context io_service;
                    ^
In file included from controller/src/dns/agent/agent_xmpp_init.cc:7:0:
src/contrail-common/base/address_util.h:14:7: error: ‘class boost::asio::io_service’ has a previous declaration as ‘class boost::asio::io_service’
 class io_service;
       ^
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from controller/src/xmpp/xmpp_client.h:11,
                 from controller/src/xmpp/xmpp_init.h:9,
                 from controller/src/dns/agent/agent_xmpp_init.cc:8:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from controller/src/bgp/bgp_config.h:18:0,
                 from controller/src/xmpp/xmpp_server.h:15,
                 from controller/src/dns/mgr/dns_oper.cc:26:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from controller/src/dns/cmn/dns.h:11:0,
                 from controller/src/dns/agent/agent_xmpp_init.cc:10:
src/contrail-common/io/event_manager.h:51:29: error: field ‘io_service_’ has incomplete type
     boost::asio::io_service io_service_;
                             ^
src/contrail-common/io/event_manager.h: In member function ‘boost::asio::io_service* EventManager::io_service()’:
src/contrail-common/io/event_manager.h:42:53: error: ‘io_service_’ was not declared in this scope
     boost::asio::io_service *io_service() { return &io_service_; }
                                                     ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from controller/src/xmpp/xmpp_server.h:16,
                 from controller/src/dns/mgr/dns_oper.cc:26:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from controller/src/xmpp/xmpp_server.h:16,
                 from controller/src/dns/mgr/dns_oper.cc:26:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from controller/src/xmpp/xmpp_server.h:16,
                 from controller/src/dns/mgr/dns_oper.cc:26:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/dns/agent/agent_xmpp_init.o] Error 1
g++ -o build/debug/dns/bind/bind_html.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr build/debug/dns/bind/bind_html.cpp
In file included from controller/src/dns/bind/bind_util.h:18:0,
                 from controller/src/dns/agent/agent_xmpp_channel.h:15,
                 from controller/src/dns/agent/agent_xmpp_channel.cc:8:
src/contrail-common/base/address_util.h:14:7: error: using typedef-name ‘boost::asio::io_service’ after ‘class’
 class io_service;
       ^
In file included from build/include/boost/asio.hpp:69:0,
                 from controller/src/dns/bind/bind_util.h:11,
                 from controller/src/dns/agent/agent_xmpp_channel.h:15,
                 from controller/src/dns/agent/agent_xmpp_channel.cc:8:
build/include/boost/asio/io_service.hpp:27:20: note: ‘boost::asio::io_service’ has a previous declaration here
 typedef io_context io_service;
                    ^
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/dns/agent/agent_xmpp_channel.cc:11:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
scons: *** [build/debug/dns/mgr/dns_oper.o] Error 1
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/dns/agent/agent_xmpp_channel.cc:11:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/dns/agent/agent_xmpp_channel.cc:11:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/dns/agent/agent_xmpp_channel.cc:11:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
g++ -o build/debug/dns/bind/bind_util.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Wno-return-type -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr controller/src/dns/bind/bind_util.cc
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/dns/bind/bind_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/dns/bind/bind_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/dns/bind/bind_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/dns/bind/bind_types.o] Error 1
g++ -o build/debug/dns/bind/bind_resolver.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Wno-return-type -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr controller/src/dns/bind/bind_resolver.cc
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/dns/bind/bind_html.cpp:21:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/dns/agent/agent_xmpp_channel.o] Error 1
g++ -o build/debug/dns/bind/named_config.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Wno-return-type -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr controller/src/dns/bind/named_config.cc
In file included from controller/src/dns/bind/bind_util.h:18:0,
                 from controller/src/dns/bind/bind_util.cc:8:
src/contrail-common/base/address_util.h:14:7: error: using typedef-name ‘boost::asio::io_service’ after ‘class’
 class io_service;
       ^
In file included from build/include/boost/asio.hpp:69:0,
                 from controller/src/dns/bind/bind_util.h:11,
                 from controller/src/dns/bind/bind_util.cc:8:
build/include/boost/asio/io_service.hpp:27:20: note: ‘boost::asio::io_service’ has a previous declaration here
 typedef io_context io_service;
                    ^
scons: *** [build/debug/dns/bind/bind_html.o] Error 1
g++ -o build/debug/dns/bind/xmpp_dns_agent.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Wno-return-type -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr controller/src/dns/bind/xmpp_dns_agent.cc
In file included from controller/src/dns/bind/bind_util.h:18:0,
                 from controller/src/dns/bind/bind_resolver.cc:6:
src/contrail-common/base/address_util.h:14:7: error: using typedef-name ‘boost::asio::io_service’ after ‘class’
 class io_service;
       ^
In file included from build/include/boost/asio.hpp:69:0,
                 from controller/src/dns/bind/bind_util.h:11,
                 from controller/src/dns/bind/bind_resolver.cc:6:
build/include/boost/asio/io_service.hpp:27:20: note: ‘boost::asio::io_service’ has a previous declaration here
 typedef io_context io_service;
                    ^
scons: *** [build/debug/dns/bind/bind_util.o] Error 1
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from controller/src/xmpp/xmpp_client.h:10,
                 from controller/src/xmpp/xmpp_init.h:9,
                 from controller/src/dns/bind/xmpp_dns_agent.cc:7:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
g++ -o build/debug/ifmap/test/ifmap_xmpp_client_mock.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug controller/src/ifmap/test/ifmap_xmpp_client_mock.cc
scons: *** [build/debug/dns/bind/bind_resolver.o] Error 1
In file included from controller/src/dns/bind/bind_util.h:18:0,
                 from controller/src/dns/bind/named_config.cc:13:
src/contrail-common/base/address_util.h:14:7: error: using typedef-name ‘boost::asio::io_service’ after ‘class’
 class io_service;
       ^
In file included from build/include/boost/asio.hpp:69:0,
                 from controller/src/dns/bind/bind_util.h:11,
                 from controller/src/dns/bind/named_config.cc:13:
build/include/boost/asio/io_service.hpp:27:20: note: ‘boost::asio::io_service’ has a previous declaration here
 typedef io_context io_service;
                    ^
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from controller/src/xmpp/xmpp_client.h:11,
                 from controller/src/xmpp/xmpp_init.h:9,
                 from controller/src/dns/bind/xmpp_dns_agent.cc:7:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from controller/src/dns/bind/bind_util.h:18:0,
                 from controller/src/dns/bind/xmpp_dns_agent.cc:10:
src/contrail-common/base/address_util.h:14:7: error: using typedef-name ‘boost::asio::io_service’ after ‘class’
 class io_service;
       ^
In file included from src/contrail-common/io/tcp_session.h:16:0,
                 from src/contrail-common/io/ssl_session.h:8,
                 from controller/src/xmpp/xmpp_client.h:11,
                 from controller/src/xmpp/xmpp_init.h:9,
                 from controller/src/dns/bind/xmpp_dns_agent.cc:7:
build/include/boost/asio/io_service.hpp:27:20: note: ‘boost::asio::io_service’ has a previous declaration here
 typedef io_context io_service;
                    ^
g++ -o build/debug/ifmap/ifmap_xmpp.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug controller/src/ifmap/ifmap_xmpp.cc
scons: *** [build/debug/dns/bind/named_config.o] Error 1
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from controller/src/xmpp/xmpp_client.h:10,
                 from controller/src/ifmap/test/ifmap_xmpp_client_mock.h:5,
                 from controller/src/ifmap/test/ifmap_xmpp_client_mock.cc:5:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
g++ -o build/debug/ifmap/ifmap_server_show_types.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug build/debug/ifmap/ifmap_server_show_types.cpp
scons: *** [build/debug/dns/bind/xmpp_dns_agent.o] Error 1
g++ -o build/debug/ifmap/ifmap_server_show_html.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug build/debug/ifmap/ifmap_server_show_html.cpp
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from controller/src/xmpp/xmpp_client.h:11,
                 from controller/src/ifmap/test/ifmap_xmpp_client_mock.h:5,
                 from controller/src/ifmap/test/ifmap_xmpp_client_mock.cc:5:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/ifmap/ifmap_server_show_html.cpp:163:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/ifmap/test/ifmap_xmpp_client_mock.o] Error 1
g++ -o build/debug/ifmap/ifmap_server_show_internal_types.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug build/debug/ifmap/ifmap_server_show_internal_types.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/ifmap/ifmap_server_show_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/ifmap/ifmap_server_show_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/ifmap/ifmap_server_show_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/ifmap/ifmap_server_show_html.o] Error 1
g++ -o build/debug/ifmap/ifmap_log_types.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug build/debug/ifmap/ifmap_log_types.cpp
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/ifmap/ifmap_xmpp.cc:21:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
scons: *** [build/debug/ifmap/ifmap_server_show_types.o] Error 1
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/ifmap/ifmap_xmpp.cc:21:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/ifmap/ifmap_xmpp.cc:21:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/ifmap/ifmap_xmpp.cc:21:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
g++ -o build/debug/ifmap/ifmap_log_html.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug build/debug/ifmap/ifmap_log_html.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/ifmap/ifmap_server_show_internal_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/ifmap/ifmap_server_show_internal_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/ifmap/ifmap_server_show_internal_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/ifmap/ifmap_log_html.cpp:22:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/ifmap/ifmap_server_show_internal_types.o] Error 1
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/ifmap/ifmap_log_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/ifmap/ifmap_log_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/ifmap/ifmap_log_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
g++ -o build/debug/base/sandesh/process_info_types.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug build/debug/base/sandesh/process_info_types.cpp
scons: *** [build/debug/ifmap/ifmap_xmpp.o] Error 1
g++ -o build/debug/base/sandesh/process_info_html.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug build/debug/base/sandesh/process_info_html.cpp
scons: *** [build/debug/ifmap/ifmap_log_html.o] Error 1
g++ -o build/debug/db/db_types.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/db -Icontroller/src/db build/debug/db/db_types.cpp
scons: *** [build/debug/ifmap/ifmap_log_types.o] Error 1
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/process_info_html.cpp:22:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
g++ -o build/debug/sandesh/common/vns_types.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug build/debug/sandesh/common/vns_types.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/process_info_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/process_info_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/process_info_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/base/sandesh/process_info_html.o] Error 1
g++ -o build/debug/sandesh/common/vns_html.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug build/debug/sandesh/common/vns_html.cpp
scons: *** [build/debug/base/sandesh/process_info_types.o] Error 1
g++ -o build/debug/io/io_types.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug build/debug/io/io_types.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/db/db_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/db/db_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/db/db_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/db/db_types.o] Error 1
g++ -o build/debug/io/io_html.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug build/debug/io/io_html.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/sandesh/common/vns_html.cpp:21:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/sandesh/common/vns_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/sandesh/common/vns_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/sandesh/common/vns_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/sandesh/common/vns_types.o] Error 1
g++ -o build/debug/io/event_manager.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/include/thrift -Ibuild/debug src/contrail-common/io/event_manager.cc
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/io/io_html.cpp:21:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/io/io_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/io/io_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/io/io_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/sandesh/common/vns_html.o] Error 1
Mkdir("/root/contrail/build/include/boost/asio/ssl/impl/")
Copy("/root/contrail/build/include/boost/asio/ssl/impl/", "/root/contrail/third_party/boost_1_53_tlsv12_fix/context.ipp")
Mkdir("/root/contrail/build/include/boost/asio/ssl/")
Copy("/root/contrail/build/include/boost/asio/ssl/", "/root/contrail/third_party/boost_1_53_tlsv12_fix/context_base.hpp")
g++ -o build/debug/io/ssl_server.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/include/thrift -Ibuild/debug src/contrail-common/io/ssl_server.cc
scons: *** [build/debug/io/io_types.o] Error 1
g++ -o build/debug/io/ssl_session.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug src/contrail-common/io/ssl_session.cc
scons: *** [build/debug/io/io_html.o] Error 1
g++ -o build/debug/io/tcp_message_write.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug src/contrail-common/io/tcp_message_write.cc
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_server.cc:8:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_server.cc:8:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_server.cc:8:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from src/contrail-common/io/io_log.h:15:0,
                 from src/contrail-common/io/event_manager.cc:9:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
scons: *** [build/debug/io/event_manager.o] Error 1
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from src/contrail-common/io/ssl_server.cc:9:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
g++ -o build/debug/io/tcp_server.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug src/contrail-common/io/tcp_server.cc
src/contrail-common/io/ssl_server.cc: In constructor ‘SslServer::SslServer(EventManager*, boost::asio::ssl::context_base::method, bool, bool)’:
src/contrail-common/io/ssl_server.cc:18:78: error: no matching function for call to ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method&)’
       ssl_enabled_(ssl_enabled), ssl_handshake_delayed_(ssl_handshake_delayed) {
                                                                              ^
src/contrail-common/io/ssl_server.cc:18:78: note: candidates are:
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_server.cc:8:
build/include/boost/asio/ssl/impl/context.ipp:37:1: note: boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:37:1: note:   candidate expects 1 argument, 2 provided
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_server.cc:8:
build/include/boost/asio/ssl/context.hpp:36:7: note: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
build/include/boost/asio/ssl/context.hpp:36:7: note:   candidate expects 1 argument, 2 provided
src/contrail-common/io/ssl_server.cc:32:32: error: ‘no_compression’ is not a member of ‘boost::asio::ssl::context’
         context_.clear_options(boost::asio::ssl::context::no_compression, ec);
                                ^
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from src/contrail-common/io/ssl_session.cc:5:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/io/ssl_session.cc:5:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/io/ssl_session.cc:5:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/io/ssl_session.cc:5:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/io/ssl_server.o] Error 1
g++ -o build/debug/io/tcp_session.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug src/contrail-common/io/tcp_session.cc
In file included from src/contrail-common/io/tcp_message_write.cc:9:0:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
src/contrail-common/io/tcp_message_write.cc: In member function ‘int TcpMessageWriter::AsyncSend(const uint8_t*, size_t, boost::system::error_code*)’:
src/contrail-common/io/tcp_message_write.cc:44:33: error: base operand of ‘->’ is not a pointer
             session_->io_strand_->post(bind(&TcpSession::AsyncWriteInternal,
                                 ^
scons: *** [build/debug/io/ssl_session.o] Error 1
g++ -o build/debug/io/udp_server.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug src/contrail-common/io/udp_server.cc
scons: *** [build/debug/io/tcp_message_write.o] Error 1
g++ -o build/debug/base/sandesh/version_types.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug build/debug/base/sandesh/version_types.cpp
In file included from src/contrail-common/io/tcp_server.cc:16:0:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from src/contrail-common/io/udp_server.cc:10:0:
src/contrail-common/base/address_util.h:14:7: error: using typedef-name ‘boost::asio::io_service’ after ‘class’
 class io_service;
       ^
In file included from build/include/boost/asio.hpp:69:0,
                 from src/contrail-common/io/udp_server.h:10,
                 from src/contrail-common/io/udp_server.cc:5:
build/include/boost/asio/io_service.hpp:27:20: note: ‘boost::asio::io_service’ has a previous declaration here
 typedef io_context io_service;
                    ^
In file included from src/contrail-common/io/tcp_session.cc:5:0:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
scons: *** [build/debug/io/tcp_server.o] Error 1
g++ -o build/debug/base/sandesh/version_html.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug build/debug/base/sandesh/version_html.cpp
In file included from src/contrail-common/io/tcp_session.cc:16:0:
src/contrail-common/base/address_util.h:14:7: error: using typedef-name ‘boost::asio::io_service’ after ‘class’
 class io_service;
       ^
In file included from src/contrail-common/io/tcp_session.h:16:0,
                 from src/contrail-common/io/tcp_session.cc:5:
build/include/boost/asio/io_service.hpp:27:20: note: ‘boost::asio::io_service’ has a previous declaration here
 typedef io_context io_service;
                    ^
src/contrail-common/io/tcp_session.cc: In constructor ‘TcpSession::TcpSession(TcpServer*, TcpSession::Socket*, bool, size_t)’:
src/contrail-common/io/tcp_session.cc:101:20: error: request for member ‘reset’ in ‘((TcpSession*)this)->TcpSession::io_strand_’, which is of non-class type ‘int’
         io_strand_.reset(new Strand(*server->event_manager()->io_service()));
                    ^
src/contrail-common/io/tcp_session.cc:101:30: error: expected type-specifier before ‘Strand’
         io_strand_.reset(new Strand(*server->event_manager()->io_service()));
                              ^
src/contrail-common/io/tcp_session.cc: In member function ‘virtual void TcpSession::AsyncReadStart()’:
src/contrail-common/io/tcp_session.cc:174:19: error: base operand of ‘->’ is not a pointer
         io_strand_->post(bind(&TcpSession::AsyncReadStartInternal, this,
                   ^
src/contrail-common/io/tcp_session.cc: In member function ‘void TcpSession::TriggerAsyncReadHandler()’:
src/contrail-common/io/tcp_session.cc:340:19: error: base operand of ‘->’ is not a pointer
         io_strand_->post(bind(&TcpSession::AsyncReadHandler,
                   ^
In file included from src/contrail-common/io/io_log.h:15:0,
                 from src/contrail-common/io/udp_server.cc:11:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
scons: *** [build/debug/io/udp_server.o] Error 1
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/version_html.cpp:22:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/version_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/version_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/version_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
g++ -o build/debug/base/sandesh/task_types.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug build/debug/base/sandesh/task_types.cpp
scons: *** [build/debug/io/tcp_session.o] Error 1
g++ -o build/debug/base/sandesh/task_html.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug build/debug/base/sandesh/task_html.cpp
scons: *** [build/debug/base/sandesh/version_types.o] Error 1
g++ -o build/debug/base/address_util.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug src/contrail-common/base/address_util.cc
scons: *** [build/debug/base/sandesh/version_html.o] Error 1
g++ -o build/debug/dns/uve/uve_types.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr build/debug/dns/uve/uve_types.cpp
In file included from src/contrail-common/base/address_util.cc:8:0:
build/include/boost/asio/io_service.hpp:27:20: error: conflicting declaration ‘typedef class boost::asio::io_context boost::asio::io_service’
 typedef io_context io_service;
                    ^
In file included from src/contrail-common/base/address_util.cc:4:0:
src/contrail-common/base/address_util.h:14:7: error: ‘class boost::asio::io_service’ has a previous declaration as ‘class boost::asio::io_service’
 class io_service;
       ^
src/contrail-common/base/address_util.cc: In function ‘std::string ResolveCanonicalName()’:
src/contrail-common/base/address_util.cc:42:29: error: aggregate ‘boost::asio::io_service io_service’ has incomplete type and cannot be defined
     boost::asio::io_service io_service;
                             ^
src/contrail-common/base/address_util.cc: In function ‘std::string ResolveCanonicalName(const string&)’:
src/contrail-common/base/address_util.cc:69:29: error: aggregate ‘boost::asio::io_service io_service’ has incomplete type and cannot be defined
     boost::asio::io_service io_service;
                             ^
src/contrail-common/base/address_util.cc: In function ‘IpAddress AddressFromString(const string&, boost::system::error_code*)’:
src/contrail-common/base/address_util.cc:97:33: error: aggregate ‘boost::asio::io_service io_service’ has incomplete type and cannot be defined
         boost::asio::io_service io_service;
                                 ^
src/contrail-common/base/address_util.cc: In function ‘std::string GetHostIp(boost::asio::io_service*, const string&)’:
src/contrail-common/base/address_util.cc:243:56: error: no matching function for call to ‘boost::asio::ip::basic_resolver<boost::asio::ip::tcp>::basic_resolver(boost::asio::io_service&)’
     boost::asio::ip::tcp::resolver resolver(*io_service);
                                                        ^
src/contrail-common/base/address_util.cc:243:56: note: candidates are:
In file included from build/include/boost/asio/ip/tcp.hpp:25:0,
                 from src/contrail-common/base/address_util.cc:9:
build/include/boost/asio/ip/basic_resolver.hpp:100:12: note: boost::asio::ip::basic_resolver<InternetProtocol>::basic_resolver(boost::asio::io_context&) [with InternetProtocol = boost::asio::ip::tcp]
   explicit basic_resolver(boost::asio::io_context& io_context)
            ^
build/include/boost/asio/ip/basic_resolver.hpp:100:12: note:   no known conversion for argument 1 from ‘boost::asio::io_service’ to ‘boost::asio::io_context&’
build/include/boost/asio/ip/basic_resolver.hpp:67:7: note: boost::asio::ip::basic_resolver<boost::asio::ip::tcp>::basic_resolver(const boost::asio::ip::basic_resolver<boost::asio::ip::tcp>&)
 class basic_resolver
       ^
build/include/boost/asio/ip/basic_resolver.hpp:67:7: note:   no known conversion for argument 1 from ‘boost::asio::io_service’ to ‘const boost::asio::ip::basic_resolver<boost::asio::ip::tcp>&’
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/task_html.cpp:38:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/base/address_util.o] Error 1
g++ -o build/debug/dns/uve/uve_html.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr build/debug/dns/uve/uve_html.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/task_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/task_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/task_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/base/sandesh/task_html.o] Error 1
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/dns/uve/uve_html.cpp:21:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
g++ -o build/debug/config-client-mgr/config_amqp_client.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/database -Isrc/contrail-common/database src/contrail-common/config-client-mgr/config_amqp_client.cc
scons: *** [build/debug/base/sandesh/task_types.o] Error 1
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/dns/uve/uve_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/dns/uve/uve_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/dns/uve/uve_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
g++ -o build/debug/config-client-mgr/config_cass2json_adapter.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/database -Isrc/contrail-common/database src/contrail-common/config-client-mgr/config_cass2json_adapter.cc
scons: *** [build/debug/dns/uve/uve_types.o] Error 1
g++ -o build/debug/config-client-mgr/config_cassandra_client.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/database -Isrc/contrail-common/database src/contrail-common/config-client-mgr/config_cassandra_client.cc
scons: *** [build/debug/dns/uve/uve_html.o] Error 1
g++ -o build/debug/config-client-mgr/config_client_manager.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/database -Isrc/contrail-common/database src/contrail-common/config-client-mgr/config_client_manager.cc
In file included from src/contrail-common/config-client-mgr/config_amqp_client.cc:17:0:
src/contrail-common/base/address_util.h:14:7: error: using typedef-name ‘boost::asio::io_service’ after ‘class’
 class io_service;
       ^
In file included from build/include/boost/asio.hpp:69:0,
                 from src/contrail-common/io/udp_server.h:10,
                 from build/include/sandesh/sandesh_util.h:13,
                 from build/include/sandesh/sandesh.h:93,
                 from build/debug/base/sandesh/process_info_types.h:20,
                 from build/debug/base/sandesh/process_info_constants.h:11,
                 from src/contrail-common/base/feature_flags.h:14,
                 from src/contrail-common/base/connection_info.h:19,
                 from src/contrail-common/config-client-mgr/config_amqp_client.cc:15:
build/include/boost/asio/io_service.hpp:27:20: note: ‘boost::asio::io_service’ has a previous declaration here
 typedef io_context io_service;
                    ^
In file included from build/include/boost/utility.hpp:21:0,
                 from build/include/boost/range/size.hpp:25,
                 from build/include/boost/range/functions.hpp:20,
                 from build/include/boost/range/iterator_range_core.hpp:38,
                 from build/include/boost/range/iterator_range.hpp:13,
                 from build/include/boost/range/as_literal.hpp:22,
                 from build/include/boost/algorithm/string/predicate.hpp:19,
                 from src/contrail-common/config-client-mgr/config_cass2json_adapter.cc:8:
build/include/boost/core/checked_delete.hpp: In instantiation of ‘void boost::checked_delete(T*) [with T = const ConfigCassandraPartition::ObjCacheEntry]’:
build/include/boost/ptr_container/clone_allocator.hpp:45:27:   required from ‘void boost::delete_clone(const T*) [with T = ConfigCassandraPartition::ObjCacheEntry]’
build/include/boost/ptr_container/clone_allocator.hpp:63:29:   required from ‘static void boost::heap_clone_allocator::deallocate_clone(const U*) [with U = ConfigCassandraPartition::ObjCacheEntry]’
build/include/boost/ptr_container/detail/reversible_ptr_container.hpp:237:13:   required from ‘void boost::ptr_container_detail::reversible_ptr_container<Config, CloneAllocator>::remove(I) [with I = boost::ptr_map_iterator<std::_Rb_tree_iterator<std::pair<const std::basic_string<char>, void*> >, std::basic_string<char>, ConfigCassandraPartition::ObjCacheEntry* const>; Config = boost::ptr_container_detail::map_config<ConfigCassandraPartition::ObjCacheEntry, std::map<std::basic_string<char>, void*, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, void*> > >, true>; CloneAllocator = boost::heap_clone_allocator]’
build/include/boost/ptr_container/detail/associative_ptr_container.hpp:186:13:   required from ‘boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::size_type boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::erase(const key_type&) [with Config = boost::ptr_container_detail::map_config<ConfigCassandraPartition::ObjCacheEntry, std::map<std::basic_string<char>, void*, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, void*> > >, true>; CloneAllocator = boost::heap_clone_allocator; boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::size_type = long unsigned int; boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::key_type = std::basic_string<char>]’
src/contrail-common/config-client-mgr/config_cassandra_client.h:111:37:   required from here
build/include/boost/core/checked_delete.hpp:34:5: error: deleting object of polymorphic class type ‘ConfigCassandraPartition::ObjCacheEntry’ which has non-virtual destructor might cause undefined behaviour [-Werror=delete-non-virtual-dtor]
     delete x;
     ^
In file included from build/include/boost/checked_delete.hpp:15:0,
                 from build/include/boost/smart_ptr/shared_ptr.hpp:26,
                 from build/include/boost/shared_ptr.hpp:17,
                 from build/include/boost/asio/detail/memory.hpp:22,
                 from build/include/boost/asio/detail/handler_alloc_helpers.hpp:19,
                 from build/include/boost/asio/detail/executor_op.hpp:20,
                 from build/include/boost/asio/impl/system_executor.hpp:18,
                 from build/include/boost/asio/system_executor.hpp:129,
                 from build/include/boost/asio/associated_executor.hpp:21,
                 from build/include/boost/asio/detail/bind_handler.hpp:20,
                 from build/include/boost/asio/detail/wrapped_handler.hpp:18,
                 from build/include/boost/asio/io_context.hpp:24,
                 from build/include/boost/asio/basic_io_object.hpp:19,
                 from build/include/boost/asio/basic_socket_acceptor.hpp:19,
                 from build/include/boost/asio/ip/tcp.hpp:19,
                 from src/contrail-common/config-client-mgr/config_amqp_client.h:11,
                 from src/contrail-common/config-client-mgr/config_amqp_client.cc:5:
build/include/boost/core/checked_delete.hpp: In instantiation of ‘void boost::checked_delete(T*) [with T = const ConfigCassandraPartition::ObjCacheEntry]’:
build/include/boost/ptr_container/clone_allocator.hpp:45:27:   required from ‘void boost::delete_clone(const T*) [with T = ConfigCassandraPartition::ObjCacheEntry]’
build/include/boost/ptr_container/clone_allocator.hpp:63:29:   required from ‘static void boost::heap_clone_allocator::deallocate_clone(const U*) [with U = ConfigCassandraPartition::ObjCacheEntry]’
build/include/boost/ptr_container/detail/reversible_ptr_container.hpp:237:13:   required from ‘void boost::ptr_container_detail::reversible_ptr_container<Config, CloneAllocator>::remove(I) [with I = boost::ptr_map_iterator<std::_Rb_tree_iterator<std::pair<const std::basic_string<char>, void*> >, std::basic_string<char>, ConfigCassandraPartition::ObjCacheEntry* const>; Config = boost::ptr_container_detail::map_config<ConfigCassandraPartition::ObjCacheEntry, std::map<std::basic_string<char>, void*, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, void*> > >, true>; CloneAllocator = boost::heap_clone_allocator]’
build/include/boost/ptr_container/detail/associative_ptr_container.hpp:186:13:   required from ‘boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::size_type boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::erase(const key_type&) [with Config = boost::ptr_container_detail::map_config<ConfigCassandraPartition::ObjCacheEntry, std::map<std::basic_string<char>, void*, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, void*> > >, true>; CloneAllocator = boost::heap_clone_allocator; boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::size_type = long unsigned int; boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::key_type = std::basic_string<char>]’
src/contrail-common/config-client-mgr/config_cassandra_client.h:111:37:   required from here
build/include/boost/core/checked_delete.hpp:34:5: error: deleting object of polymorphic class type ‘ConfigCassandraPartition::ObjCacheEntry’ which has non-virtual destructor might cause undefined behaviour [-Werror=delete-non-virtual-dtor]
     delete x;
     ^
cc1plus: all warnings being treated as errors
scons: *** [build/debug/config-client-mgr/config_cass2json_adapter.o] Error 1
g++ -o build/debug/config-client-mgr/config_factory.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/database -Isrc/contrail-common/database src/contrail-common/config-client-mgr/config_factory.cc
cc1plus: all warnings being treated as errors
scons: *** [build/debug/config-client-mgr/config_amqp_client.o] Error 1
g++ -o build/debug/config-client-mgr/config_json_parser_base.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/database -Isrc/contrail-common/database src/contrail-common/config-client-mgr/config_json_parser_base.cc
In file included from build/include/boost/checked_delete.hpp:15:0,
                 from build/include/boost/smart_ptr/scoped_array.hpp:15,
                 from build/include/boost/scoped_array.hpp:13,
                 from build/include/boost/ptr_container/detail/scoped_deleter.hpp:21,
                 from build/include/boost/ptr_container/detail/reversible_ptr_container.hpp:21,
                 from build/include/boost/ptr_container/detail/associative_ptr_container.hpp:20,
                 from build/include/boost/ptr_container/ptr_map_adapter.hpp:20,
                 from build/include/boost/ptr_container/ptr_map.hpp:20,
                 from src/contrail-common/config-client-mgr/config_cassandra_client.h:8,
                 from src/contrail-common/config-client-mgr/config_cassandra_client.cc:5:
build/include/boost/core/checked_delete.hpp: In instantiation of ‘void boost::checked_delete(T*) [with T = const ConfigCassandraPartition::ObjCacheEntry]’:
build/include/boost/ptr_container/clone_allocator.hpp:45:27:   required from ‘void boost::delete_clone(const T*) [with T = ConfigCassandraPartition::ObjCacheEntry]’
build/include/boost/ptr_container/clone_allocator.hpp:63:29:   required from ‘static void boost::heap_clone_allocator::deallocate_clone(const U*) [with U = ConfigCassandraPartition::ObjCacheEntry]’
build/include/boost/ptr_container/detail/reversible_ptr_container.hpp:237:13:   required from ‘void boost::ptr_container_detail::reversible_ptr_container<Config, CloneAllocator>::remove(I) [with I = boost::ptr_map_iterator<std::_Rb_tree_iterator<std::pair<const std::basic_string<char>, void*> >, std::basic_string<char>, ConfigCassandraPartition::ObjCacheEntry* const>; Config = boost::ptr_container_detail::map_config<ConfigCassandraPartition::ObjCacheEntry, std::map<std::basic_string<char>, void*, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, void*> > >, true>; CloneAllocator = boost::heap_clone_allocator]’
build/include/boost/ptr_container/detail/associative_ptr_container.hpp:186:13:   required from ‘boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::size_type boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::erase(const key_type&) [with Config = boost::ptr_container_detail::map_config<ConfigCassandraPartition::ObjCacheEntry, std::map<std::basic_string<char>, void*, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, void*> > >, true>; CloneAllocator = boost::heap_clone_allocator; boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::size_type = long unsigned int; boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::key_type = std::basic_string<char>]’
src/contrail-common/config-client-mgr/config_cassandra_client.h:111:37:   required from here
build/include/boost/core/checked_delete.hpp:34:5: error: deleting object of polymorphic class type ‘ConfigCassandraPartition::ObjCacheEntry’ which has non-virtual destructor might cause undefined behaviour [-Werror=delete-non-virtual-dtor]
     delete x;
     ^
In file included from build/include/boost/checked_delete.hpp:15:0,
                 from build/include/boost/smart_ptr/scoped_ptr.hpp:15,
                 from build/include/boost/scoped_ptr.hpp:13,
                 from src/contrail-common/config-client-mgr/config_client_manager.h:9,
                 from src/contrail-common/config-client-mgr/config_client_manager.cc:4:
build/include/boost/core/checked_delete.hpp: In instantiation of ‘void boost::checked_delete(T*) [with T = const ConfigCassandraPartition::ObjCacheEntry]’:
build/include/boost/ptr_container/clone_allocator.hpp:45:27:   required from ‘void boost::delete_clone(const T*) [with T = ConfigCassandraPartition::ObjCacheEntry]’
build/include/boost/ptr_container/clone_allocator.hpp:63:29:   required from ‘static void boost::heap_clone_allocator::deallocate_clone(const U*) [with U = ConfigCassandraPartition::ObjCacheEntry]’
build/include/boost/ptr_container/detail/reversible_ptr_container.hpp:237:13:   required from ‘void boost::ptr_container_detail::reversible_ptr_container<Config, CloneAllocator>::remove(I) [with I = boost::ptr_map_iterator<std::_Rb_tree_iterator<std::pair<const std::basic_string<char>, void*> >, std::basic_string<char>, ConfigCassandraPartition::ObjCacheEntry* const>; Config = boost::ptr_container_detail::map_config<ConfigCassandraPartition::ObjCacheEntry, std::map<std::basic_string<char>, void*, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, void*> > >, true>; CloneAllocator = boost::heap_clone_allocator]’
build/include/boost/ptr_container/detail/associative_ptr_container.hpp:186:13:   required from ‘boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::size_type boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::erase(const key_type&) [with Config = boost::ptr_container_detail::map_config<ConfigCassandraPartition::ObjCacheEntry, std::map<std::basic_string<char>, void*, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, void*> > >, true>; CloneAllocator = boost::heap_clone_allocator; boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::size_type = long unsigned int; boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::key_type = std::basic_string<char>]’
src/contrail-common/config-client-mgr/config_cassandra_client.h:111:37:   required from here
build/include/boost/core/checked_delete.hpp:34:5: error: deleting object of polymorphic class type ‘ConfigCassandraPartition::ObjCacheEntry’ which has non-virtual destructor might cause undefined behaviour [-Werror=delete-non-virtual-dtor]
     delete x;
     ^
cc1plus: all warnings being treated as errors
scons: *** [build/debug/config-client-mgr/config_client_manager.o] Error 1
cc1plus: all warnings being treated as errors
g++ -o build/debug/config-client-mgr/config_client_log_types.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug build/debug/config-client-mgr/config_client_log_types.cpp
scons: *** [build/debug/config-client-mgr/config_cassandra_client.o] Error 1
g++ -o build/debug/config-client-mgr/config_client_log_html.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug build/debug/config-client-mgr/config_client_log_html.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/config-client-mgr/config_client_log_html.cpp:23:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/checked_delete.hpp:15:0,
                 from build/include/boost/smart_ptr/scoped_ptr.hpp:15,
                 from build/include/boost/scoped_ptr.hpp:13,
                 from src/contrail-common/config-client-mgr/config_client_manager.h:9,
                 from src/contrail-common/config-client-mgr/config_json_parser_base.h:14,
                 from src/contrail-common/config-client-mgr/config_json_parser_base.cc:4:
build/include/boost/core/checked_delete.hpp: In instantiation of ‘void boost::checked_delete(T*) [with T = const ConfigCassandraPartition::ObjCacheEntry]’:
build/include/boost/ptr_container/clone_allocator.hpp:45:27:   required from ‘void boost::delete_clone(const T*) [with T = ConfigCassandraPartition::ObjCacheEntry]’
build/include/boost/ptr_container/clone_allocator.hpp:63:29:   required from ‘static void boost::heap_clone_allocator::deallocate_clone(const U*) [with U = ConfigCassandraPartition::ObjCacheEntry]’
build/include/boost/ptr_container/detail/reversible_ptr_container.hpp:237:13:   required from ‘void boost::ptr_container_detail::reversible_ptr_container<Config, CloneAllocator>::remove(I) [with I = boost::ptr_map_iterator<std::_Rb_tree_iterator<std::pair<const std::basic_string<char>, void*> >, std::basic_string<char>, ConfigCassandraPartition::ObjCacheEntry* const>; Config = boost::ptr_container_detail::map_config<ConfigCassandraPartition::ObjCacheEntry, std::map<std::basic_string<char>, void*, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, void*> > >, true>; CloneAllocator = boost::heap_clone_allocator]’
build/include/boost/ptr_container/detail/associative_ptr_container.hpp:186:13:   required from ‘boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::size_type boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::erase(const key_type&) [with Config = boost::ptr_container_detail::map_config<ConfigCassandraPartition::ObjCacheEntry, std::map<std::basic_string<char>, void*, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, void*> > >, true>; CloneAllocator = boost::heap_clone_allocator; boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::size_type = long unsigned int; boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::key_type = std::basic_string<char>]’
src/contrail-common/config-client-mgr/config_cassandra_client.h:111:37:   required from here
build/include/boost/core/checked_delete.hpp:34:5: error: deleting object of polymorphic class type ‘ConfigCassandraPartition::ObjCacheEntry’ which has non-virtual destructor might cause undefined behaviour [-Werror=delete-non-virtual-dtor]
     delete x;
     ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/config-client-mgr/config_client_log_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/config-client-mgr/config_client_log_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/config-client-mgr/config_client_log_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
cc1plus: all warnings being treated as errors
scons: *** [build/debug/config-client-mgr/config_json_parser_base.o] Error 1
g++ -o build/debug/config-client-mgr/config_client_show_types.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug build/debug/config-client-mgr/config_client_show_types.cpp
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp: In instantiation of ‘static R boost::detail::function::function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; R = ConfigAmqpChannel*]’:
build/include/boost/function/function_template.hpp:931:38:   required from ‘void boost::function0<R>::assign_to(Functor) [with Functor = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; R = ConfigAmqpChannel*]’
build/include/boost/function/function_template.hpp:720:7:   required from ‘boost::function0<R>::function0(Functor, typename boost::enable_if_<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; R = ConfigAmqpChannel*; typename boost::enable_if_<(! boost::is_integral<Functor>::value), int>::type = int]’
build/include/boost/function/function_template.hpp:1068:16:   required from ‘boost::function<R()>::function(Functor, typename boost::enable_if_<(! boost::is_integral<Functor>::value), int>::type) [with Functor = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; R = ConfigAmqpChannel*; typename boost::enable_if_<(! boost::is_integral<Functor>::value), int>::type = int]’
src/contrail-common/config-client-mgr/config_factory.cc:21:1:   required from here
build/include/boost/function/function_template.hpp:137:42: error: no match for call to ‘(boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >) ()’
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:73:11: note: candidates are:
     class forward_adapter
           ^
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, T2&, T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, T2&, T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, T2&, T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, T2&, T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, T2&, T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, const T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, T2&, T3&, T4&, const T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, const T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, T2&, T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, T2&, T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, T2&, T3&, const T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, T2&, const T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, const T2&, T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, T2&, T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, T2&, T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, T2&, T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, T5&, const T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, T2&, T3&, T4&, T5&, const T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, T5&, const T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, T2&, T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, T2&, T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, T2&, T3&, const T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, T2&, const T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, const T2&, T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, T2&, T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, T2&, T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, T2&, T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, const T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, T2&, T3&, T4&, const T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, const T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, T2&, const T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, const T2&, T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, T2&, T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, T2&, T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, T2&, T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, T2&, T3&, const T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, T2&, const T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, T1&, const T2&, T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, T5&, T6&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6> typename boost::result_of<F(T0&, const T1&, T2&, T3&, T4&, T5&, T6&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 7, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, T5&, T6&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 7 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(const T0&, T1&, T2&, T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(T0&, T1&, T2&, T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(T0&, T1&, T2&, T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(T0&, T1&, T2&, const T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(T0&, T1&, const T2&, T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(T0&, const T1&, T2&, T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
scons: *** [build/debug/config-client-mgr/config_client_log_html.o] Error 1
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(const T0&, T1&, T2&, T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(T0&, T1&, T2&, T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(T0&, T1&, T2&, T3&, const T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(T0&, T1&, T2&, const T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(T0&, T1&, const T2&, T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4> typename boost::result_of<F(T0&, const T1&, T2&, T3&, T4&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 5, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 5 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2> typename boost::result_of<FC(const T0&, T1&, T2&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 3, MinArity>::operator()(const T0&, T1&, T2&) const [with T0 = T0; T1 = T1; T2 = T2; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 3 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2> typename boost::result_of<F(const T0&, T1&, T2&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 3, MinArity>::operator()(const T0&, T1&, T2&) [with T0 = T0; T1 = T1; T2 = T2; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 3 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2> typename boost::result_of<FC(T0&, T1&, T2&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 3, MinArity>::operator()(T0&, T1&, T2&) const [with T0 = T0; T1 = T1; T2 = T2; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 3 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2> typename boost::result_of<F(T0&, T1&, T2&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 3, MinArity>::operator()(T0&, T1&, T2&) [with T0 = T0; T1 = T1; T2 = T2; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 3 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2> typename boost::result_of<FC(const T0&, const T1&, const T2&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 3, MinArity>::operator()(const T0&, const T1&, const T2&) const [with T0 = T0; T1 = T1; T2 = T2; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 3 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2> typename boost::result_of<F(const T0&, const T1&, const T2&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 3, MinArity>::operator()(const T0&, const T1&, const T2&) [with T0 = T0; T1 = T1; T2 = T2; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 3 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2> typename boost::result_of<FC(T0&, const T1&, const T2&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 3, MinArity>::operator()(T0&, const T1&, const T2&) const [with T0 = T0; T1 = T1; T2 = T2; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 3 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2> typename boost::result_of<F(T0&, const T1&, const T2&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 3, MinArity>::operator()(T0&, const T1&, const T2&) [with T0 = T0; T1 = T1; T2 = T2; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 3 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2> typename boost::result_of<FC(const T0&, T1&, const T2&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 3, MinArity>::operator()(const T0&, T1&, const T2&) const [with T0 = T0; T1 = T1; T2 = T2; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 3 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2> typename boost::result_of<F(const T0&, T1&, const T2&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 3, MinArity>::operator()(const T0&, T1&, const T2&) [with T0 = T0; T1 = T1; T2 = T2; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 3 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2> typename boost::result_of<FC(T0&, T1&, const T2&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 3, MinArity>::operator()(T0&, T1&, const T2&) const [with T0 = T0; T1 = T1; T2 = T2; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 3 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2> typename boost::result_of<F(T0&, T1&, const T2&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 3, MinArity>::operator()(T0&, T1&, const T2&) [with T0 = T0; T1 = T1; T2 = T2; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 3 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2> typename boost::result_of<FC(const T0&, const T1&, T2&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 3, MinArity>::operator()(const T0&, const T1&, T2&) const [with T0 = T0; T1 = T1; T2 = T2; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 3 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2> typename boost::result_of<F(const T0&, const T1&, T2&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 3, MinArity>::operator()(const T0&, const T1&, T2&) [with T0 = T0; T1 = T1; T2 = T2; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 3 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2> typename boost::result_of<FC(T0&, const T1&, T2&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 3, MinArity>::operator()(T0&, const T1&, T2&) const [with T0 = T0; T1 = T1; T2 = T2; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 3 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2> typename boost::result_of<F(T0&, const T1&, T2&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 3, MinArity>::operator()(T0&, const T1&, T2&) [with T0 = T0; T1 = T1; T2 = T2; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 3 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0> typename boost::result_of<FC(const T0&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 1, MinArity>::operator()(const T0&) const [with T0 = T0; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 1 argument, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0> typename boost::result_of<F(const T0&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 1, MinArity>::operator()(const T0&) [with T0 = T0; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 1 argument, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0> typename boost::result_of<FC(T0&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 1, MinArity>::operator()(T0&) const [with T0 = T0; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 1 argument, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0> typename boost::result_of<F(T0&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 1, MinArity>::operator()(T0&) [with T0 = T0; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 1 argument, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:165:49: note: template<class T> typename boost::detail::forward_adapter_impl_zero<MD, F, FC, Enable>::never_instantiate<T>::type boost::detail::forward_adapter_impl_zero<MD, F, FC, Enable>::operator()(T) const [with T = T; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; Enable = void]
             typename never_instantiate<T>::type operator()(T) const {}
                                                 ^
build/include/boost/functional/forward_adapter.hpp:165:49: note:   template argument deduction/substitution failed:
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 1 argument, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1> typename boost::result_of<F(T0&, const T1&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 2, MinArity>::operator()(T0&, const T1&) [with T0 = T0; T1 = T1; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 2 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1> typename boost::result_of<FC(T0&, const T1&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 2, MinArity>::operator()(T0&, const T1&) const [with T0 = T0; T1 = T1; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 2 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1> typename boost::result_of<F(const T0&, const T1&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 2, MinArity>::operator()(const T0&, const T1&) [with T0 = T0; T1 = T1; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 2 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1> typename boost::result_of<FC(const T0&, const T1&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 2, MinArity>::operator()(const T0&, const T1&) const [with T0 = T0; T1 = T1; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 2 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1> typename boost::result_of<F(T0&, T1&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 2, MinArity>::operator()(T0&, T1&) [with T0 = T0; T1 = T1; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 2 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1> typename boost::result_of<FC(T0&, T1&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 2, MinArity>::operator()(T0&, T1&) const [with T0 = T0; T1 = T1; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 2 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1> typename boost::result_of<F(const T0&, T1&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 2, MinArity>::operator()(const T0&, T1&) [with T0 = T0; T1 = T1; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 2 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1> typename boost::result_of<FC(const T0&, T1&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 2, MinArity>::operator()(const T0&, T1&) const [with T0 = T0; T1 = T1; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 2 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<F(T0&, const T1&, T2&, T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(T0&, const T1&, T2&, T3&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<FC(T0&, const T1&, T2&, T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(T0&, const T1&, T2&, T3&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<F(const T0&, const T1&, T2&, T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(const T0&, const T1&, T2&, T3&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(const T0&, const T1&, T2&, T3&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<F(T0&, T1&, const T2&, T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(T0&, T1&, const T2&, T3&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<FC(T0&, T1&, const T2&, T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(T0&, T1&, const T2&, T3&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<F(const T0&, T1&, const T2&, T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(const T0&, T1&, const T2&, T3&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(const T0&, T1&, const T2&, T3&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<F(T0&, const T1&, const T2&, T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(T0&, const T1&, const T2&, T3&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(T0&, const T1&, const T2&, T3&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(const T0&, const T1&, const T2&, T3&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(const T0&, const T1&, const T2&, T3&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<F(T0&, T1&, T2&, const T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(T0&, T1&, T2&, const T3&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<FC(T0&, T1&, T2&, const T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(T0&, T1&, T2&, const T3&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<F(const T0&, T1&, T2&, const T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(const T0&, T1&, T2&, const T3&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(const T0&, T1&, T2&, const T3&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<F(T0&, const T1&, T2&, const T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(T0&, const T1&, T2&, const T3&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(T0&, const T1&, T2&, const T3&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(const T0&, const T1&, T2&, const T3&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(const T0&, const T1&, T2&, const T3&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<F(T0&, T1&, const T2&, const T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(T0&, T1&, const T2&, const T3&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(T0&, T1&, const T2&, const T3&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(const T0&, T1&, const T2&, const T3&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(const T0&, T1&, const T2&, const T3&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(T0&, const T1&, const T2&, const T3&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(T0&, const T1&, const T2&, const T3&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<F(T0&, T1&, T2&, T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(T0&, T1&, T2&, T3&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<FC(T0&, T1&, T2&, T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(T0&, T1&, T2&, T3&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<F(const T0&, T1&, T2&, T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(const T0&, T1&, T2&, T3&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3> typename boost::result_of<FC(const T0&, T1&, T2&, T3&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 4, MinArity>::operator()(const T0&, T1&, T2&, T3&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 4 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, const T1&, T2&, T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, T1&, const T2&, T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, T1&, T2&, const T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, T1&, T2&, T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, T1&, T2&, T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, T1&, T2&, T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, const T1&, T2&, T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, T1&, const T2&, T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, T1&, T2&, const T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, const T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, T1&, T2&, T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, T1&, T2&, T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, T1&, T2&, T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, const T1&, T2&, T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, T1&, const T2&, T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, T1&, T2&, const T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, T1&, T2&, T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, T1&, T2&, T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, T1&, T2&, T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, const T1&, T2&, T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, T1&, const T2&, T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, T1&, T2&, const T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
g++ -o build/debug/config-client-mgr/config_client_show_html.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug build/debug/config-client-mgr/config_client_show_html.cpp
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(T0&, T1&, T2&, T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(T0&, T1&, T2&, T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<F(const T0&, T1&, T2&, T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, T5&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, T4&, T5&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 6, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, T5&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 6 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, const T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, const T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, const T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, const T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, const T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, const T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, const T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, const T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, const T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, T3&, const T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, T3&, const T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, T3&, const T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, const T3&, const T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, T2&, const T3&, const T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, const T1&, const T2&, const T3&, const T4&, const T5&, const T6&, const T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(T0&, T1&, T2&, T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(T0&, T1&, T2&, T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(T0&, T1&, T2&, T3&, T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:202:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<F(const T0&, T1&, T2&, T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, T5&, T6&, T7&) [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:202:13: note:   template argument deduction/substitution failed:
             operator()(params)                                                 \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from src/contrail-common/base/factory.h:14:0,
                 from src/contrail-common/config-client-mgr/config_factory.h:11,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/functional/forward_adapter.hpp:196:13: note: template<class T0, class T1, class T2, class T3, class T4, class T5, class T6, class T7> typename boost::result_of<FC(const T0&, T1&, T2&, T3&, T4&, T5&, T6&, T7&)>::type boost::detail::forward_adapter_impl<MD, F, FC, 8, MinArity>::operator()(const T0&, T1&, T2&, T3&, T4&, T5&, T6&, T7&) const [with T0 = T0; T1 = T1; T2 = T2; T3 = T3; T4 = T4; T5 = T5; T6 = T6; T7 = T7; MD = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; F = boost::factory<ConfigAmqpChannel*>; FC = const boost::factory<ConfigAmqpChannel*>; int MinArity = 0]
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
build/include/boost/functional/forward_adapter.hpp:196:13: note:   template argument deduction/substitution failed:
             operator()(params) const                                           \
             ^
build/include/boost/functional/forward_adapter.hpp:472:9: note: in expansion of macro ‘BOOST_TMP_MACRO’
         BOOST_TMP_MACRO(BOOST_PP_ENUM_PARAMS(N,typename T),
         ^
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp:137:42: note:   candidate expects 8 arguments, 0 provided
           return (*f)(BOOST_FUNCTION_ARGS);
                                          ^
In file included from build/include/boost/checked_delete.hpp:15:0,
                 from build/include/boost/smart_ptr/scoped_array.hpp:15,
                 from build/include/boost/scoped_array.hpp:13,
                 from build/include/boost/ptr_container/detail/scoped_deleter.hpp:21,
                 from build/include/boost/ptr_container/detail/reversible_ptr_container.hpp:21,
                 from build/include/boost/ptr_container/detail/associative_ptr_container.hpp:20,
                 from build/include/boost/ptr_container/ptr_map_adapter.hpp:20,
                 from build/include/boost/ptr_container/ptr_map.hpp:20,
                 from src/contrail-common/config-client-mgr/config_cassandra_client.h:8,
                 from src/contrail-common/config-client-mgr/config_factory.cc:12:
build/include/boost/core/checked_delete.hpp: In instantiation of ‘void boost::checked_delete(T*) [with T = const ConfigCassandraPartition::ObjCacheEntry]’:
build/include/boost/ptr_container/clone_allocator.hpp:45:27:   required from ‘void boost::delete_clone(const T*) [with T = ConfigCassandraPartition::ObjCacheEntry]’
build/include/boost/ptr_container/clone_allocator.hpp:63:29:   required from ‘static void boost::heap_clone_allocator::deallocate_clone(const U*) [with U = ConfigCassandraPartition::ObjCacheEntry]’
build/include/boost/ptr_container/detail/reversible_ptr_container.hpp:237:13:   required from ‘void boost::ptr_container_detail::reversible_ptr_container<Config, CloneAllocator>::remove(I) [with I = boost::ptr_map_iterator<std::_Rb_tree_iterator<std::pair<const std::basic_string<char>, void*> >, std::basic_string<char>, ConfigCassandraPartition::ObjCacheEntry* const>; Config = boost::ptr_container_detail::map_config<ConfigCassandraPartition::ObjCacheEntry, std::map<std::basic_string<char>, void*, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, void*> > >, true>; CloneAllocator = boost::heap_clone_allocator]’
build/include/boost/ptr_container/detail/associative_ptr_container.hpp:186:13:   required from ‘boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::size_type boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::erase(const key_type&) [with Config = boost::ptr_container_detail::map_config<ConfigCassandraPartition::ObjCacheEntry, std::map<std::basic_string<char>, void*, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, void*> > >, true>; CloneAllocator = boost::heap_clone_allocator; boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::size_type = long unsigned int; boost::ptr_container_detail::associative_ptr_container<Config, CloneAllocator>::key_type = std::basic_string<char>]’
src/contrail-common/config-client-mgr/config_cassandra_client.h:111:37:   required from here
build/include/boost/core/checked_delete.hpp:34:5: error: deleting object of polymorphic class type ‘ConfigCassandraPartition::ObjCacheEntry’ which has non-virtual destructor might cause undefined behaviour [-Werror=delete-non-virtual-dtor]
     delete x;
     ^
scons: *** [build/debug/config-client-mgr/config_client_log_types.o] Error 1
In file included from build/include/boost/function/detail/maybe_include.hpp:15:0,
                 from build/include/boost/function/detail/function_iterate.hpp:14,
                 from build/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
                 from build/include/boost/function.hpp:70,
                 from src/contrail-common/config-client-mgr/config_factory.h:10,
                 from src/contrail-common/config-client-mgr/config_factory.cc:7:
build/include/boost/function/function_template.hpp: In static member function ‘static R boost::detail::function::function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::forward_adapter<boost::factory<ConfigAmqpChannel*> >; R = ConfigAmqpChannel*]’:
build/include/boost/function/function_template.hpp:138:9: error: control reaches end of non-void function [-Werror=return-type]
         }
         ^
cc1plus: all warnings being treated as errors
g++ -o build/debug/xmpp/xmpp_connection.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common controller/src/xmpp/xmpp_connection.cc
scons: *** [build/debug/config-client-mgr/config_factory.o] Error 1
g++ -o build/debug/xmpp/xmpp_connection_manager.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common controller/src/xmpp/xmpp_connection_manager.cc
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/config-client-mgr/config_client_show_html.cpp:23:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/config-client-mgr/config_client_show_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/config-client-mgr/config_client_show_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/config-client-mgr/config_client_show_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/config-client-mgr/config_client_show_types.o] Error 1
g++ -o build/debug/xmpp/xmpp_factory.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common controller/src/xmpp/xmpp_factory.cc
scons: *** [build/debug/config-client-mgr/config_client_show_html.o] Error 1
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from controller/src/xmpp/xmpp_connection_manager.h:9,
                 from controller/src/xmpp/xmpp_connection_manager.cc:5:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
g++ -o build/debug/xmpp/xmpp_session.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/xmpp -Icontroller/src/xmpp -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug controller/src/xmpp/xmpp_session.cc
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from controller/src/xmpp/xmpp_session.h:11,
                 from controller/src/xmpp/xmpp_connection_manager.cc:11:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
scons: *** [build/debug/xmpp/xmpp_connection_manager.o] Error 1
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/xmpp/xmpp_connection.cc:5:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
g++ -o build/debug/xmpp/xmpp_state_machine.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common controller/src/xmpp/xmpp_state_machine.cc
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/xmpp/xmpp_connection.cc:5:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/xmpp/xmpp_connection.cc:5:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/xmpp/xmpp_connection.cc:5:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from controller/src/xmpp/xmpp_session.h:10,
                 from controller/src/xmpp/xmpp_session.cc:6:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/xmpp/xmpp_factory.cc:10:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/xmpp/xmpp_factory.cc:10:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/xmpp/xmpp_factory.cc:10:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/xmpp/xmpp_factory.cc:10:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from controller/src/xmpp/xmpp_session.h:11,
                 from controller/src/xmpp/xmpp_session.cc:6:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
scons: *** [build/debug/xmpp/xmpp_connection.o] Error 1
g++ -o build/debug/xmpp/xmpp_server.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common controller/src/xmpp/xmpp_server.cc
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_state_machine.cc:5:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_state_machine.cc:5:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_state_machine.cc:5:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_state_machine.cc:5:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/xmpp/xmpp_session.o] Error 1
g++ -o build/debug/xmpp/xmpp_client.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common controller/src/xmpp/xmpp_client.cc
scons: *** [build/debug/xmpp/xmpp_factory.o] Error 1
g++ -o build/debug/xmpp/xmpp_proto.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common controller/src/xmpp/xmpp_proto.cc
scons: *** [build/debug/xmpp/xmpp_state_machine.o] Error 1
In file included from controller/src/bgp/bgp_config.h:18:0,
                 from controller/src/xmpp/xmpp_server.h:15,
                 from controller/src/xmpp/xmpp_server.cc:5:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
g++ -o build/debug/xmpp/xmpp_init.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/xmpp -Icontroller/src/xmpp -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug controller/src/xmpp/xmpp_init.cc
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/xmpp/xmpp_proto.cc:11:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/xmpp/xmpp_proto.cc:11:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/xmpp/xmpp_proto.cc:11:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_connection.h:16,
                 from controller/src/xmpp/xmpp_proto.cc:11:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from controller/src/xmpp/xmpp_client.h:10,
                 from controller/src/xmpp/xmpp_client.cc:5:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from controller/src/xmpp/xmpp_server.h:16,
                 from controller/src/xmpp/xmpp_server.cc:5:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from controller/src/xmpp/xmpp_server.h:16,
                 from controller/src/xmpp/xmpp_server.cc:5:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from controller/src/xmpp/xmpp_server.h:16,
                 from controller/src/xmpp/xmpp_server.cc:5:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from controller/src/xmpp/xmpp_client.h:11,
                 from controller/src/xmpp/xmpp_client.cc:5:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
scons: *** [build/debug/xmpp/xmpp_proto.o] Error 1
g++ -o build/debug/xmpp/xmpp_channel_mux.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common controller/src/xmpp/xmpp_channel_mux.cc
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from controller/src/xmpp/xmpp_client.h:10,
                 from controller/src/xmpp/xmpp_init.cc:8:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from controller/src/xmpp/xmpp_client.h:10,
                 from controller/src/xmpp/xmpp_init.cc:8:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from controller/src/xmpp/xmpp_client.h:10,
                 from controller/src/xmpp/xmpp_init.cc:8:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from src/contrail-common/io/tcp_session.h:16:0,
                 from src/contrail-common/io/ssl_session.h:8,
                 from controller/src/xmpp/xmpp_client.h:11,
                 from controller/src/xmpp/xmpp_init.cc:8:
build/include/boost/asio/io_service.hpp:27:20: error: conflicting declaration ‘typedef class boost::asio::io_context boost::asio::io_service’
 typedef io_context io_service;
                    ^
In file included from controller/src/xmpp/xmpp_init.cc:6:0:
src/contrail-common/base/address_util.h:14:7: error: ‘class boost::asio::io_service’ has a previous declaration as ‘class boost::asio::io_service’
 class io_service;
       ^
scons: *** [build/debug/xmpp/xmpp_server.o] Error 1
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from controller/src/xmpp/xmpp_client.h:11,
                 from controller/src/xmpp/xmpp_init.cc:8:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
g++ -o build/debug/xmpp/xmpp_client_server_sandesh_types.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common build/debug/xmpp/sandesh/xmpp_client_server_sandesh_types.cpp
scons: *** [build/debug/xmpp/xmpp_client.o] Error 1
g++ -o build/debug/xmpp/xmpp_client_server_sandesh_html.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common build/debug/xmpp/sandesh/xmpp_client_server_sandesh_html.cpp
In file included from src/contrail-common/io/udp_server.h:12:0,
                 from build/include/sandesh/sandesh_util.h:13,
                 from build/include/sandesh/sandesh.h:93,
                 from build/include/sandesh/sandesh_trace.h:16,
                 from controller/src/xmpp/xmpp_log.h:9,
                 from controller/src/xmpp/xmpp_init.cc:10:
src/contrail-common/io/event_manager.h:51:29: error: field ‘io_service_’ has incomplete type
     boost::asio::io_service io_service_;
                             ^
src/contrail-common/io/event_manager.h: In member function ‘boost::asio::io_service* EventManager::io_service()’:
src/contrail-common/io/event_manager.h:42:53: error: ‘io_service_’ was not declared in this scope
     boost::asio::io_service *io_service() { return &io_service_; }
                                                     ^
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_channel_mux.cc:5:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_channel_mux.cc:5:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_channel_mux.cc:5:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from controller/src/xmpp/xmpp_state_machine.h:14,
                 from controller/src/xmpp/xmpp_channel_mux.h:13,
                 from controller/src/xmpp/xmpp_channel_mux.cc:5:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_client_server_sandesh_html.cpp:25:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/xmpp/xmpp_init.o] Error 1
g++ -o build/debug/xmpp/xmpp_state_machine_sandesh_types.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common build/debug/xmpp/sandesh/xmpp_state_machine_sandesh_types.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_client_server_sandesh_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_client_server_sandesh_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_client_server_sandesh_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/xmpp/xmpp_channel_mux.o] Error 1
g++ -o build/debug/xmpp/xmpp_state_machine_sandesh_html.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common build/debug/xmpp/sandesh/xmpp_state_machine_sandesh_html.cpp
scons: *** [build/debug/xmpp/xmpp_client_server_sandesh_types.o] Error 1
scons: *** [build/debug/xmpp/xmpp_client_server_sandesh_html.o] Error 1
g++ -o build/debug/xmpp/xmpp_trace_sandesh_types.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common build/debug/xmpp/sandesh/xmpp_trace_sandesh_types.cpp
g++ -o build/debug/xmpp/xmpp_trace_sandesh_html.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common build/debug/xmpp/sandesh/xmpp_trace_sandesh_html.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_state_machine_sandesh_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_state_machine_sandesh_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_state_machine_sandesh_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_state_machine_sandesh_html.cpp:25:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_trace_sandesh_html.cpp:23:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/xmpp/xmpp_state_machine_sandesh_types.o] Error 1
g++ -o build/debug/xmpp/xmpp_message_sandesh_types.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common build/debug/xmpp/sandesh/xmpp_message_sandesh_types.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_trace_sandesh_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_trace_sandesh_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_trace_sandesh_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/xmpp/xmpp_state_machine_sandesh_html.o] Error 1
g++ -o build/debug/xmpp/xmpp_message_sandesh_html.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common build/debug/xmpp/sandesh/xmpp_message_sandesh_html.cpp
scons: *** [build/debug/xmpp/xmpp_trace_sandesh_html.o] Error 1
g++ -o build/debug/xmpp/xmpp_peer_info_types.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common build/debug/xmpp/sandesh/xmpp_peer_info_types.cpp
scons: *** [build/debug/xmpp/xmpp_trace_sandesh_types.o] Error 1
g++ -o build/debug/xmpp/xmpp_peer_info_html.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common build/debug/xmpp/sandesh/xmpp_peer_info_html.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_message_sandesh_html.cpp:24:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_peer_info_html.cpp:23:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_message_sandesh_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_message_sandesh_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_message_sandesh_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_peer_info_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_peer_info_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_peer_info_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/xmpp/xmpp_message_sandesh_html.o] Error 1
g++ -o build/debug/xmpp/xmpp_server_types.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common build/debug/xmpp/sandesh/xmpp_server_types.cpp
scons: *** [build/debug/xmpp/xmpp_message_sandesh_types.o] Error 1
g++ -o build/debug/xmpp/xmpp_server_html.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/xmpp -Icontroller/src/xmpp -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common build/debug/xmpp/sandesh/xmpp_server_html.cpp
scons: *** [build/debug/xmpp/xmpp_peer_info_html.o] Error 1
g++ -o build/debug/bgp/peer_info_types.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/db -Icontroller/src/db -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common build/debug/bgp/peer_info_types.cpp
scons: *** [build/debug/xmpp/xmpp_peer_info_types.o] Error 1
g++ -o build/debug/bgp/peer_info_html.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug/db -Icontroller/src/db -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/tools/sandesh/library/common -Isrc/contrail-common/sandesh/library/common build/debug/bgp/peer_info_html.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_server_html.cpp:42:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_server_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_server_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/xmpp/sandesh/xmpp_server_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/bgp/peer_info_html.cpp:22:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/xmpp/xmpp_server_html.o] Error 1
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/bgp/peer_info_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/bgp/peer_info_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/bgp/peer_info_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
g++ -o build/debug/database/cassandra/cql/cql_if.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug -Ibuild/debug/database -Isrc/contrail-common/database -I/usr/include src/contrail-common/database/cassandra/cql/cql_if.cc
scons: *** [build/debug/xmpp/xmpp_server_types.o] Error 1
g++ -o build/debug/database/cassandra/cql/cql_types.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug -Ibuild/debug/database -Isrc/contrail-common/database -I/usr/include build/debug/database/cassandra/cql/cql_types.cpp
scons: *** [build/debug/bgp/peer_info_html.o] Error 1
g++ -o build/debug/database/cassandra/cql/cql_html.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug -Ibuild/debug/database -Isrc/contrail-common/database -I/usr/include build/debug/database/cassandra/cql/cql_html.cpp
scons: *** [build/debug/bgp/peer_info_types.o] Error 1
g++ -o build/debug/database/gendb_types.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug -Ibuild/debug/database -Isrc/contrail-common/database build/debug/database/gendb_types.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/database/cassandra/cql/cql_html.cpp:21:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from src/contrail-common/database/cassandra/cql/cql_if.cc:22:0:
src/contrail-common/base/address_util.h:14:7: error: using typedef-name ‘boost::asio::io_service’ after ‘class’
 class io_service;
       ^
In file included from build/include/boost/asio.hpp:69:0,
                 from src/contrail-common/io/udp_server.h:10,
                 from build/include/sandesh/sandesh_util.h:13,
                 from build/include/sandesh/sandesh.h:93,
                 from build/include/sandesh/sandesh_trace.h:16,
                 from src/contrail-common/base/misc_utils.h:8,
                 from src/contrail-common/database/cassandra/cql/cql_if.cc:18:
build/include/boost/asio/io_service.hpp:27:20: note: ‘boost::asio::io_service’ has a previous declaration here
 typedef io_context io_service;
                    ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/database/cassandra/cql/cql_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/database/cassandra/cql/cql_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/database/cassandra/cql/cql_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/database/cassandra/cql/cql_types.o] Error 1
g++ -o build/debug/database/gendb_html.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug -Ibuild/debug/database -Isrc/contrail-common/database build/debug/database/gendb_html.cpp
scons: *** [build/debug/database/cassandra/cql/cql_html.o] Error 1
g++ -o build/debug/base/sandesh/cpuinfo_types.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug build/debug/base/sandesh/cpuinfo_types.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/database/gendb_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/database/gendb_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/database/gendb_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/database/gendb_types.o] Error 1
g++ -o build/debug/base/sandesh/cpuinfo_html.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug build/debug/base/sandesh/cpuinfo_html.cpp
scons: *** [build/debug/database/cassandra/cql/cql_if.o] Error 1
g++ -o build/debug/base/sandesh/nodeinfo_types.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug build/debug/base/sandesh/nodeinfo_types.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/database/gendb_html.cpp:21:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/cpuinfo_html.cpp:26:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/cpuinfo_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/cpuinfo_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/cpuinfo_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/database/gendb_html.o] Error 1
g++ -o build/debug/base/sandesh/nodeinfo_html.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug build/debug/base/sandesh/nodeinfo_html.cpp
scons: *** [build/debug/base/sandesh/cpuinfo_types.o] Error 1
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/nodeinfo_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/nodeinfo_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/nodeinfo_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
g++ -o build/debug/tools/sandesh/library/common/sandesh_types.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug build/debug/tools/sandesh/library/common/sandesh_types.cpp
scons: *** [build/debug/base/sandesh/cpuinfo_html.o] Error 1
g++ -o build/debug/tools/sandesh/library/common/sandesh_html.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug build/debug/tools/sandesh/library/common/sandesh_html.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/base/sandesh/nodeinfo_html.cpp:22:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/base/sandesh/nodeinfo_types.o] Error 1
g++ -o build/debug/tools/sandesh/library/common/sandesh_uve_types.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug build/debug/tools/sandesh/library/common/sandesh_uve_types.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_html.cpp:22:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/base/sandesh/nodeinfo_html.o] Error 1
g++ -o build/debug/tools/sandesh/library/common/sandesh_uve_html.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug build/debug/tools/sandesh/library/common/sandesh_uve_html.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/tools/sandesh/library/common/sandesh_types.o] Error 1
g++ -o build/debug/tools/sandesh/library/common/sandesh_ctrl_types.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug build/debug/tools/sandesh/library/common/sandesh_ctrl_types.cpp
scons: *** [build/debug/tools/sandesh/library/common/sandesh_html.o] Error 1
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_uve_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_uve_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_uve_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
g++ -o build/debug/tools/sandesh/library/common/sandesh_alarm_base_types.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug build/debug/tools/sandesh/library/common/sandesh_alarm_base_types.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_uve_html.cpp:158:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/tools/sandesh/library/common/sandesh_uve_types.o] Error 1
g++ -o build/debug/tools/sandesh/library/common/sandesh_alarm_base_html.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug build/debug/tools/sandesh/library/common/sandesh_alarm_base_html.cpp
scons: *** [build/debug/tools/sandesh/library/common/sandesh_uve_html.o] Error 1
g++ -o build/debug/tools/sandesh/library/common/derived_stats_results_types.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug build/debug/tools/sandesh/library/common/derived_stats_results_types.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_ctrl_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_ctrl_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_ctrl_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_alarm_base_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_alarm_base_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_alarm_base_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_alarm_base_html.cpp:23:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/tools/sandesh/library/common/sandesh_ctrl_types.o] Error 1
g++ -o build/debug/tools/sandesh/library/common/derived_stats_results_html.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug build/debug/tools/sandesh/library/common/derived_stats_results_html.cpp
scons: *** [build/debug/tools/sandesh/library/common/sandesh_alarm_base_types.o] Error 1
g++ -o build/debug/tools/sandesh/library/common/sandesh_trace_types.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug build/debug/tools/sandesh/library/common/sandesh_trace_types.cpp
scons: *** [build/debug/tools/sandesh/library/common/sandesh_alarm_base_html.o] Error 1
g++ -o build/debug/tools/sandesh/library/common/sandesh_trace_html.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug build/debug/tools/sandesh/library/common/sandesh_trace_html.cpp
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/derived_stats_results_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/derived_stats_results_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/derived_stats_results_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/derived_stats_results_html.cpp:24:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/tools/sandesh/library/common/derived_stats_results_types.o] Error 1
g++ -o build/debug/tools/sandesh/library/cpp/sandesh.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug src/contrail-common/sandesh/library/cpp/sandesh.cc
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_trace_html.cpp:68:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/tools/sandesh/library/common/derived_stats_results_html.o] Error 1
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_trace_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_trace_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/tools/sandesh/library/common/sandesh_trace_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
g++ -o build/debug/tools/sandesh/library/cpp/sandesh_http.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug src/contrail-common/sandesh/library/cpp/sandesh_http.cc
scons: *** [build/debug/tools/sandesh/library/common/sandesh_trace_types.o] Error 1
g++ -o build/debug/tools/sandesh/library/cpp/sandesh_client.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug src/contrail-common/sandesh/library/cpp/sandesh_client.cc
scons: *** [build/debug/tools/sandesh/library/common/sandesh_trace_html.o] Error 1
In file included from src/contrail-common/io/tcp_session.h:16:0,
                 from src/contrail-common/io/ssl_session.h:8,
                 from build/include/http/http_session.h:13,
                 from src/contrail-common/sandesh/library/cpp/sandesh.cc:21:
build/include/boost/asio/io_service.hpp:27:20: error: conflicting declaration ‘typedef class boost::asio::io_context boost::asio::io_service’
 typedef io_context io_service;
                    ^
In file included from src/contrail-common/sandesh/library/cpp/sandesh.cc:20:0:
src/contrail-common/base/address_util.h:14:7: error: ‘class boost::asio::io_service’ has a previous declaration as ‘class boost::asio::io_service’
 class io_service;
       ^
g++ -o build/debug/tools/sandesh/library/cpp/sandesh_client_sm.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug src/contrail-common/sandesh/library/cpp/sandesh_client_sm.cc
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from build/include/http/http_session.h:13,
                 from src/contrail-common/sandesh/library/cpp/sandesh.cc:21:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from build/include/http/http_session.h:13,
                 from src/contrail-common/sandesh/library/cpp/sandesh.cc:21:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from build/include/http/http_session.h:13,
                 from src/contrail-common/sandesh/library/cpp/sandesh.cc:21:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from build/include/http/http_session.h:13,
                 from src/contrail-common/sandesh/library/cpp/sandesh.cc:21:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from src/contrail-common/sandesh/library/cpp/sandesh_http.cc:16:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from src/contrail-common/sandesh/library/cpp/sandesh_http.cc:16:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from build/include/http/http_server.h:13,
                 from src/contrail-common/sandesh/library/cpp/sandesh_http.cc:16:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from src/contrail-common/io/udp_server.h:12:0,
                 from build/include/sandesh/sandesh_util.h:13,
                 from build/include/sandesh/sandesh.h:93,
                 from src/contrail-common/sandesh/library/cpp/sandesh.cc:30:
src/contrail-common/io/event_manager.h:51:29: error: field ‘io_service_’ has incomplete type
     boost::asio::io_service io_service_;
                             ^
src/contrail-common/io/event_manager.h: In member function ‘boost::asio::io_service* EventManager::io_service()’:
src/contrail-common/io/event_manager.h:42:53: error: ‘io_service_’ was not declared in this scope
     boost::asio::io_service *io_service() { return &io_service_; }
                                                     ^
In file included from src/contrail-common/sandesh/library/cpp/sandesh_session.h:28:0,
                 from src/contrail-common/sandesh/library/cpp/sandesh.cc:35:
build/include/sandesh/stats_client.h: In constructor ‘StatsClientLocal::StatsClientLocal(boost::asio::io_service&, const string&)’:
build/include/sandesh/stats_client.h:36:89: error: no matching function for call to ‘boost::asio::basic_datagram_socket<boost::asio::local::datagram_protocol>::basic_datagram_socket(boost::asio::io_service&)’
         stats_socket_.reset(new boost::asio::local::datagram_protocol::socket(io_service));
                                                                                         ^
build/include/sandesh/stats_client.h:36:89: note: candidates are:
In file included from build/include/boost/asio.hpp:23:0,
                 from src/contrail-common/io/udp_server.h:10,
                 from build/include/sandesh/sandesh_util.h:13,
                 from build/include/sandesh/sandesh.h:93,
                 from src/contrail-common/sandesh/library/cpp/sandesh.cc:30:
build/include/boost/asio/basic_datagram_socket.hpp:133:3: note: boost::asio::basic_datagram_socket<Protocol>::basic_datagram_socket(boost::asio::io_context&, const protocol_type&, const native_handle_type&) [with Protocol = boost::asio::local::datagram_protocol; boost::asio::basic_datagram_socket<Protocol>::protocol_type = boost::asio::local::datagram_protocol; boost::asio::basic_datagram_socket<Protocol>::native_handle_type = int]
   basic_datagram_socket(boost::asio::io_context& io_context,
   ^
build/include/boost/asio/basic_datagram_socket.hpp:133:3: note:   candidate expects 3 arguments, 1 provided
build/include/boost/asio/basic_datagram_socket.hpp:112:3: note: boost::asio::basic_datagram_socket<Protocol>::basic_datagram_socket(boost::asio::io_context&, const endpoint_type&) [with Protocol = boost::asio::local::datagram_protocol; boost::asio::basic_datagram_socket<Protocol>::endpoint_type = boost::asio::local::basic_endpoint<boost::asio::local::datagram_protocol>]
   basic_datagram_socket(boost::asio::io_context& io_context,
   ^
build/include/boost/asio/basic_datagram_socket.hpp:112:3: note:   candidate expects 2 arguments, 1 provided
build/include/boost/asio/basic_datagram_socket.hpp:90:3: note: boost::asio::basic_datagram_socket<Protocol>::basic_datagram_socket(boost::asio::io_context&, const protocol_type&) [with Protocol = boost::asio::local::datagram_protocol; boost::asio::basic_datagram_socket<Protocol>::protocol_type = boost::asio::local::datagram_protocol]
   basic_datagram_socket(boost::asio::io_context& io_context,
   ^
build/include/boost/asio/basic_datagram_socket.hpp:90:3: note:   candidate expects 2 arguments, 1 provided
build/include/boost/asio/basic_datagram_socket.hpp:73:12: note: boost::asio::basic_datagram_socket<Protocol>::basic_datagram_socket(boost::asio::io_context&) [with Protocol = boost::asio::local::datagram_protocol]
   explicit basic_datagram_socket(boost::asio::io_context& io_context)
            ^
build/include/boost/asio/basic_datagram_socket.hpp:73:12: note:   no known conversion for argument 1 from ‘boost::asio::io_service’ to ‘boost::asio::io_context&’
build/include/boost/asio/basic_datagram_socket.hpp:46:7: note: boost::asio::basic_datagram_socket<boost::asio::local::datagram_protocol>::basic_datagram_socket(const boost::asio::basic_datagram_socket<boost::asio::local::datagram_protocol>&)
 class basic_datagram_socket
       ^
build/include/boost/asio/basic_datagram_socket.hpp:46:7: note:   no known conversion for argument 1 from ‘boost::asio::io_service’ to ‘const boost::asio::basic_datagram_socket<boost::asio::local::datagram_protocol>&’
In file included from src/contrail-common/sandesh/library/cpp/sandesh_session.h:28:0,
                 from src/contrail-common/sandesh/library/cpp/sandesh.cc:35:
build/include/sandesh/stats_client.h: In constructor ‘StatsClientRemote::StatsClientRemote(boost::asio::io_service&, const string&)’:
build/include/sandesh/stats_client.h:58:61: error: no matching function for call to ‘boost::asio::basic_datagram_socket<boost::asio::ip::udp>::basic_datagram_socket(boost::asio::io_service&)’
         stats_socket_.reset(new UdpServer::Socket(io_service));
                                                             ^
build/include/sandesh/stats_client.h:58:61: note: candidates are:
In file included from build/include/boost/asio.hpp:23:0,
                 from src/contrail-common/io/udp_server.h:10,
                 from build/include/sandesh/sandesh_util.h:13,
                 from build/include/sandesh/sandesh.h:93,
                 from src/contrail-common/sandesh/library/cpp/sandesh.cc:30:
build/include/boost/asio/basic_datagram_socket.hpp:133:3: note: boost::asio::basic_datagram_socket<Protocol>::basic_datagram_socket(boost::asio::io_context&, const protocol_type&, const native_handle_type&) [with Protocol = boost::asio::ip::udp; boost::asio::basic_datagram_socket<Protocol>::protocol_type = boost::asio::ip::udp; boost::asio::basic_datagram_socket<Protocol>::native_handle_type = int]
   basic_datagram_socket(boost::asio::io_context& io_context,
   ^
build/include/boost/asio/basic_datagram_socket.hpp:133:3: note:   candidate expects 3 arguments, 1 provided
build/include/boost/asio/basic_datagram_socket.hpp:112:3: note: boost::asio::basic_datagram_socket<Protocol>::basic_datagram_socket(boost::asio::io_context&, const endpoint_type&) [with Protocol = boost::asio::ip::udp; boost::asio::basic_datagram_socket<Protocol>::endpoint_type = boost::asio::ip::basic_endpoint<boost::asio::ip::udp>]
   basic_datagram_socket(boost::asio::io_context& io_context,
   ^
build/include/boost/asio/basic_datagram_socket.hpp:112:3: note:   candidate expects 2 arguments, 1 provided
build/include/boost/asio/basic_datagram_socket.hpp:90:3: note: boost::asio::basic_datagram_socket<Protocol>::basic_datagram_socket(boost::asio::io_context&, const protocol_type&) [with Protocol = boost::asio::ip::udp; boost::asio::basic_datagram_socket<Protocol>::protocol_type = boost::asio::ip::udp]
   basic_datagram_socket(boost::asio::io_context& io_context,
   ^
build/include/boost/asio/basic_datagram_socket.hpp:90:3: note:   candidate expects 2 arguments, 1 provided
build/include/boost/asio/basic_datagram_socket.hpp:73:12: note: boost::asio::basic_datagram_socket<Protocol>::basic_datagram_socket(boost::asio::io_context&) [with Protocol = boost::asio::ip::udp]
   explicit basic_datagram_socket(boost::asio::io_context& io_context)
            ^
build/include/boost/asio/basic_datagram_socket.hpp:73:12: note:   no known conversion for argument 1 from ‘boost::asio::io_service’ to ‘boost::asio::io_context&’
build/include/boost/asio/basic_datagram_socket.hpp:46:7: note: boost::asio::basic_datagram_socket<boost::asio::ip::udp>::basic_datagram_socket(const boost::asio::basic_datagram_socket<boost::asio::ip::udp>&)
 class basic_datagram_socket
       ^
build/include/boost/asio/basic_datagram_socket.hpp:46:7: note:   no known conversion for argument 1 from ‘boost::asio::io_service’ to ‘const boost::asio::basic_datagram_socket<boost::asio::ip::udp>&’
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client.h:26,
                 from src/contrail-common/sandesh/library/cpp/sandesh_http.cc:27:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
scons: *** [build/debug/tools/sandesh/library/cpp/sandesh.o] Error 1
g++ -o build/debug/tools/sandesh/library/cpp/sandesh_session.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug src/contrail-common/sandesh/library/cpp/sandesh_session.cc
In file included from src/contrail-common/sandesh/library/cpp/sandesh_client.cc:18:0:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from build/include/sandesh/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client.cc:25:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from build/include/sandesh/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client.cc:25:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from build/include/sandesh/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client.cc:25:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/tools/sandesh/library/cpp/sandesh_http.o] Error 1
g++ -o build/debug/tools/sandesh/library/cpp/sandesh_req.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug src/contrail-common/sandesh/library/cpp/sandesh_req.cc
In file included from src/contrail-common/sandesh/library/cpp/sandesh_client_sm_priv.h:21:0,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client_sm.cc:34:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from build/include/sandesh/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client_sm.h:18,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client_sm_priv.h:22,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client_sm.cc:34:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from build/include/sandesh/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client_sm.h:18,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client_sm_priv.h:22,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client_sm.cc:34:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from build/include/sandesh/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client_sm.h:18,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client_sm_priv.h:22,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client_sm.cc:34:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/tools/sandesh/library/cpp/sandesh_client.o] Error 1
g++ -o build/debug/tools/sandesh/library/cpp/sandesh_state_machine.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug src/contrail-common/sandesh/library/cpp/sandesh_state_machine.cc
scons: *** [build/debug/tools/sandesh/library/cpp/sandesh_client_sm.o] Error 1
g++ -o build/debug/tools/sandesh/library/cpp/sandesh_connection.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug src/contrail-common/sandesh/library/cpp/sandesh_connection.cc
In file included from src/contrail-common/sandesh/library/cpp/sandesh_state_machine.h:22:0,
                 from src/contrail-common/sandesh/library/cpp/sandesh_connection.h:18,
                 from src/contrail-common/sandesh/library/cpp/sandesh_session.cc:25:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/sandesh/library/cpp/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_session.cc:26:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/sandesh/library/cpp/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_session.cc:26:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/sandesh/library/cpp/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_session.cc:26:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client.h:25,
                 from src/contrail-common/sandesh/library/cpp/sandesh_req.cc:16:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client.h:25,
                 from src/contrail-common/sandesh/library/cpp/sandesh_req.cc:16:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client.h:25,
                 from src/contrail-common/sandesh/library/cpp/sandesh_req.cc:16:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from src/contrail-common/sandesh/library/cpp/sandesh_client.h:26,
                 from src/contrail-common/sandesh/library/cpp/sandesh_req.cc:16:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from src/contrail-common/sandesh/library/cpp/sandesh_state_machine.cc:25:0:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
scons: *** [build/debug/tools/sandesh/library/cpp/sandesh_session.o] Error 1
g++ -o build/debug/tools/sandesh/library/cpp/sandesh_server.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug src/contrail-common/sandesh/library/cpp/sandesh_server.cc
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from build/include/sandesh/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_state_machine.cc:31:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from build/include/sandesh/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_state_machine.cc:31:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from build/include/sandesh/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_state_machine.cc:31:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/tools/sandesh/library/cpp/sandesh_req.o] Error 1
g++ -o build/debug/tools/sandesh/library/cpp/sandesh_uve.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug src/contrail-common/sandesh/library/cpp/sandesh_uve.cc
In file included from src/contrail-common/sandesh/library/cpp/sandesh_connection.cc:11:0:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
scons: *** [build/debug/tools/sandesh/library/cpp/sandesh_state_machine.o] Error 1
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/sandesh/library/cpp/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_connection.cc:22:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/sandesh/library/cpp/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_connection.cc:22:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/sandesh/library/cpp/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_connection.cc:22:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
g++ -o build/debug/tools/sandesh/library/cpp/sandesh_util.o -c -O0 -DDEBUG -DSANDESH -Ibuild/include -Isrc/contrail-common -Ibuild/debug/tools/sandesh/library/cpp -Isrc/contrail-common/sandesh/library/cpp -Ibuild/debug/io -Isrc/contrail-common/io -Ibuild/debug src/contrail-common/sandesh/library/cpp/sandesh_util.cc
scons: *** [build/debug/tools/sandesh/library/cpp/sandesh_connection.o] Error 1
In file included from build/include/boost/asio.hpp:69:0,
                 from src/contrail-common/io/udp_server.h:10,
                 from build/include/sandesh/sandesh_util.h:13,
                 from build/include/sandesh/sandesh.h:93,
                 from src/contrail-common/sandesh/library/cpp/sandesh_server.cc:17:
build/include/boost/asio/io_service.hpp:27:20: error: conflicting declaration ‘typedef class boost::asio::io_context boost::asio::io_service’
 typedef io_context io_service;
                    ^
In file included from src/contrail-common/sandesh/library/cpp/sandesh_server.cc:14:0:
src/contrail-common/base/address_util.h:14:7: error: ‘class boost::asio::io_service’ has a previous declaration as ‘class boost::asio::io_service’
 class io_service;
       ^
g++ -o build/debug/http/http_server.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug src/contrail-common/http/http_server.cc
In file included from src/contrail-common/io/udp_server.h:12:0,
                 from build/include/sandesh/sandesh_util.h:13,
                 from build/include/sandesh/sandesh.h:93,
                 from src/contrail-common/sandesh/library/cpp/sandesh_server.cc:17:
src/contrail-common/io/event_manager.h:51:29: error: field ‘io_service_’ has incomplete type
     boost::asio::io_service io_service_;
                             ^
src/contrail-common/io/event_manager.h: In member function ‘boost::asio::io_service* EventManager::io_service()’:
src/contrail-common/io/event_manager.h:42:53: error: ‘io_service_’ was not declared in this scope
     boost::asio::io_service *io_service() { return &io_service_; }
                                                     ^
In file included from src/contrail-common/sandesh/library/cpp/sandesh_state_machine.h:22:0,
                 from src/contrail-common/sandesh/library/cpp/sandesh_connection.h:18,
                 from src/contrail-common/sandesh/library/cpp/sandesh_server.cc:19:
src/contrail-common/io/tcp_session.h: At global scope:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/sandesh/library/cpp/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_server.cc:20:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/sandesh/library/cpp/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_server.cc:20:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/sandesh/library/cpp/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_server.cc:20:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from src/contrail-common/sandesh/library/cpp/sandesh_session.h:28:0,
                 from src/contrail-common/sandesh/library/cpp/sandesh_server.cc:20:
build/include/sandesh/stats_client.h: In constructor ‘StatsClientLocal::StatsClientLocal(boost::asio::io_service&, const string&)’:
build/include/sandesh/stats_client.h:36:89: error: no matching function for call to ‘boost::asio::basic_datagram_socket<boost::asio::local::datagram_protocol>::basic_datagram_socket(boost::asio::io_service&)’
         stats_socket_.reset(new boost::asio::local::datagram_protocol::socket(io_service));
                                                                                         ^
build/include/sandesh/stats_client.h:36:89: note: candidates are:
In file included from build/include/boost/asio.hpp:23:0,
                 from src/contrail-common/io/udp_server.h:10,
                 from build/include/sandesh/sandesh_util.h:13,
                 from build/include/sandesh/sandesh.h:93,
                 from src/contrail-common/sandesh/library/cpp/sandesh_server.cc:17:
build/include/boost/asio/basic_datagram_socket.hpp:133:3: note: boost::asio::basic_datagram_socket<Protocol>::basic_datagram_socket(boost::asio::io_context&, const protocol_type&, const native_handle_type&) [with Protocol = boost::asio::local::datagram_protocol; boost::asio::basic_datagram_socket<Protocol>::protocol_type = boost::asio::local::datagram_protocol; boost::asio::basic_datagram_socket<Protocol>::native_handle_type = int]
   basic_datagram_socket(boost::asio::io_context& io_context,
   ^
build/include/boost/asio/basic_datagram_socket.hpp:133:3: note:   candidate expects 3 arguments, 1 provided
build/include/boost/asio/basic_datagram_socket.hpp:112:3: note: boost::asio::basic_datagram_socket<Protocol>::basic_datagram_socket(boost::asio::io_context&, const endpoint_type&) [with Protocol = boost::asio::local::datagram_protocol; boost::asio::basic_datagram_socket<Protocol>::endpoint_type = boost::asio::local::basic_endpoint<boost::asio::local::datagram_protocol>]
   basic_datagram_socket(boost::asio::io_context& io_context,
   ^
build/include/boost/asio/basic_datagram_socket.hpp:112:3: note:   candidate expects 2 arguments, 1 provided
build/include/boost/asio/basic_datagram_socket.hpp:90:3: note: boost::asio::basic_datagram_socket<Protocol>::basic_datagram_socket(boost::asio::io_context&, const protocol_type&) [with Protocol = boost::asio::local::datagram_protocol; boost::asio::basic_datagram_socket<Protocol>::protocol_type = boost::asio::local::datagram_protocol]
   basic_datagram_socket(boost::asio::io_context& io_context,
   ^
build/include/boost/asio/basic_datagram_socket.hpp:90:3: note:   candidate expects 2 arguments, 1 provided
build/include/boost/asio/basic_datagram_socket.hpp:73:12: note: boost::asio::basic_datagram_socket<Protocol>::basic_datagram_socket(boost::asio::io_context&) [with Protocol = boost::asio::local::datagram_protocol]
   explicit basic_datagram_socket(boost::asio::io_context& io_context)
            ^
build/include/boost/asio/basic_datagram_socket.hpp:73:12: note:   no known conversion for argument 1 from ‘boost::asio::io_service’ to ‘boost::asio::io_context&’
build/include/boost/asio/basic_datagram_socket.hpp:46:7: note: boost::asio::basic_datagram_socket<boost::asio::local::datagram_protocol>::basic_datagram_socket(const boost::asio::basic_datagram_socket<boost::asio::local::datagram_protocol>&)
 class basic_datagram_socket
       ^
build/include/boost/asio/basic_datagram_socket.hpp:46:7: note:   no known conversion for argument 1 from ‘boost::asio::io_service’ to ‘const boost::asio::basic_datagram_socket<boost::asio::local::datagram_protocol>&’
In file included from src/contrail-common/sandesh/library/cpp/sandesh_session.h:28:0,
                 from src/contrail-common/sandesh/library/cpp/sandesh_server.cc:20:
build/include/sandesh/stats_client.h: In constructor ‘StatsClientRemote::StatsClientRemote(boost::asio::io_service&, const string&)’:
build/include/sandesh/stats_client.h:58:61: error: no matching function for call to ‘boost::asio::basic_datagram_socket<boost::asio::ip::udp>::basic_datagram_socket(boost::asio::io_service&)’
         stats_socket_.reset(new UdpServer::Socket(io_service));
                                                             ^
build/include/sandesh/stats_client.h:58:61: note: candidates are:
In file included from build/include/boost/asio.hpp:23:0,
                 from src/contrail-common/io/udp_server.h:10,
                 from build/include/sandesh/sandesh_util.h:13,
                 from build/include/sandesh/sandesh.h:93,
                 from src/contrail-common/sandesh/library/cpp/sandesh_server.cc:17:
build/include/boost/asio/basic_datagram_socket.hpp:133:3: note: boost::asio::basic_datagram_socket<Protocol>::basic_datagram_socket(boost::asio::io_context&, const protocol_type&, const native_handle_type&) [with Protocol = boost::asio::ip::udp; boost::asio::basic_datagram_socket<Protocol>::protocol_type = boost::asio::ip::udp; boost::asio::basic_datagram_socket<Protocol>::native_handle_type = int]
   basic_datagram_socket(boost::asio::io_context& io_context,
   ^
build/include/boost/asio/basic_datagram_socket.hpp:133:3: note:   candidate expects 3 arguments, 1 provided
build/include/boost/asio/basic_datagram_socket.hpp:112:3: note: boost::asio::basic_datagram_socket<Protocol>::basic_datagram_socket(boost::asio::io_context&, const endpoint_type&) [with Protocol = boost::asio::ip::udp; boost::asio::basic_datagram_socket<Protocol>::endpoint_type = boost::asio::ip::basic_endpoint<boost::asio::ip::udp>]
   basic_datagram_socket(boost::asio::io_context& io_context,
   ^
build/include/boost/asio/basic_datagram_socket.hpp:112:3: note:   candidate expects 2 arguments, 1 provided
build/include/boost/asio/basic_datagram_socket.hpp:90:3: note: boost::asio::basic_datagram_socket<Protocol>::basic_datagram_socket(boost::asio::io_context&, const protocol_type&) [with Protocol = boost::asio::ip::udp; boost::asio::basic_datagram_socket<Protocol>::protocol_type = boost::asio::ip::udp]
   basic_datagram_socket(boost::asio::io_context& io_context,
   ^
build/include/boost/asio/basic_datagram_socket.hpp:90:3: note:   candidate expects 2 arguments, 1 provided
build/include/boost/asio/basic_datagram_socket.hpp:73:12: note: boost::asio::basic_datagram_socket<Protocol>::basic_datagram_socket(boost::asio::io_context&) [with Protocol = boost::asio::ip::udp]
   explicit basic_datagram_socket(boost::asio::io_context& io_context)
            ^
build/include/boost/asio/basic_datagram_socket.hpp:73:12: note:   no known conversion for argument 1 from ‘boost::asio::io_service’ to ‘boost::asio::io_context&’
build/include/boost/asio/basic_datagram_socket.hpp:46:7: note: boost::asio::basic_datagram_socket<boost::asio::ip::udp>::basic_datagram_socket(const boost::asio::basic_datagram_socket<boost::asio::ip::udp>&)
 class basic_datagram_socket
       ^
build/include/boost/asio/basic_datagram_socket.hpp:46:7: note:   no known conversion for argument 1 from ‘boost::asio::io_service’ to ‘const boost::asio::basic_datagram_socket<boost::asio::ip::udp>&’
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from src/contrail-common/sandesh/library/cpp/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_uve.cc:13:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/sandesh/library/cpp/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_uve.cc:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/sandesh/library/cpp/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_uve.cc:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/sandesh/library/cpp/sandesh_session.h:21,
                 from src/contrail-common/sandesh/library/cpp/sandesh_uve.cc:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
In file included from build/include/boost/asio.hpp:69:0,
                 from src/contrail-common/io/udp_server.h:10,
                 from src/contrail-common/sandesh/library/cpp/sandesh_util.h:13,
                 from src/contrail-common/sandesh/library/cpp/sandesh_util.cc:14:
build/include/boost/asio/io_service.hpp:27:20: error: conflicting declaration ‘typedef class boost::asio::io_context boost::asio::io_service’
 typedef io_context io_service;
                    ^
In file included from src/contrail-common/sandesh/library/cpp/sandesh_util.cc:12:0:
src/contrail-common/base/address_util.h:14:7: error: ‘class boost::asio::io_service’ has a previous declaration as ‘class boost::asio::io_service’
 class io_service;
       ^
scons: *** [build/debug/tools/sandesh/library/cpp/sandesh_server.o] Error 1
g++ -o build/debug/http/http_session.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug src/contrail-common/http/http_session.cc
In file included from src/contrail-common/io/udp_server.h:12:0,
                 from src/contrail-common/sandesh/library/cpp/sandesh_util.h:13,
                 from src/contrail-common/sandesh/library/cpp/sandesh_util.cc:14:
src/contrail-common/io/event_manager.h:51:29: error: field ‘io_service_’ has incomplete type
     boost::asio::io_service io_service_;
                             ^
src/contrail-common/io/event_manager.h: In member function ‘boost::asio::io_service* EventManager::io_service()’:
src/contrail-common/io/event_manager.h:42:53: error: ‘io_service_’ was not declared in this scope
     boost::asio::io_service *io_service() { return &io_service_; }
                                                     ^
scons: *** [build/debug/tools/sandesh/library/cpp/sandesh_uve.o] Error 1
g++ -o build/debug/http/http_request.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug src/contrail-common/http/http_request.cc
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from src/contrail-common/http/http_server.cc:5:
build/include/boost/asio/ssl/impl/context.ipp:146:17: error: expected constructor, destructor, or type conversion before ‘(’ token
 context::context(boost::asio::io_service&, context::method m)
                 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/tools/sandesh/library/cpp/sandesh_util.o] Error 1
g++ -o build/debug/http/http_log_types.o -c -O0 -DDEBUG -Wall -Werror -Wsign-compare -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Isrc/contrail-common -Ibuild/include -Ibuild/debug build/debug/http/http_log_types.cpp
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from src/contrail-common/http/http_session.h:13,
                 from src/contrail-common/http/http_server.cc:7:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
scons: *** [build/debug/http/http_server.o] Error 1
In file included from src/contrail-common/http/http_request.h:11:0,
                 from src/contrail-common/http/http_request.cc:5:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
g++ -o build/debug/dns/test/dns_options_test.o -c -Wall -Werror -Wsign-compare -O0 -DDEBUG -Wno-narrowing -Wno-conversion-null -Wno-unused-local-typedefs -DRAPIDJSON_NAMESPACE=contrail_rapidjson -DLINUX -Ibuild/debug/bgp -Icontroller/src/bgp -Ibuild/debug/sandesh/library -Icontroller/src/sandesh/library -Ibuild/debug/schema -Isrc/contrail-api-client/schema -Ibuild/debug/ifmap -Icontroller/src/ifmap -Ibuild/debug/dns/cmn -Icontroller/src/dns/cmn -Ibuild/debug/dns -Icontroller/src/dns -Ibuild/debug -Icontroller/src -Ibuild/include -Isrc/contrail-common -Icontroller/lib -Ibuild/debug/base/sandesh -Isrc/contrail-common/base/sandesh -Ibuild/debug/config-client-mgr -Isrc/contrail-common/config-client-mgr -Ibuild/debug controller/src/dns/test/dns_options_test.cc
In file included from src/contrail-common/io/ssl_session.h:8:0,
                 from src/contrail-common/http/http_session.h:13,
                 from src/contrail-common/http/http_session.cc:5:
src/contrail-common/io/tcp_session.h:229:13: error: invalid use of template-name ‘boost::asio::strand’ without an argument list
     typedef boost::asio::strand Strand;
             ^
src/contrail-common/io/tcp_session.h:230:23: error: ‘Strand’ was not declared in this scope
     boost::scoped_ptr<Strand> io_strand_;
                       ^
src/contrail-common/io/tcp_session.h:230:29: error: template argument 1 is invalid
     boost::scoped_ptr<Strand> io_strand_;
                             ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/http/http_session.h:13,
                 from src/contrail-common/http/http_session.cc:5:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/http/http_session.h:13,
                 from src/contrail-common/http/http_session.cc:5:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/io/ssl_session.h:9,
                 from src/contrail-common/http/http_session.h:13,
                 from src/contrail-common/http/http_session.cc:5:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/http/http_request.o] Error 1
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/http/http_log_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:146:1: error: prototype for ‘boost::asio::ssl::context::context(boost::asio::io_service&, boost::asio::ssl::context_base::method)’ does not match any in class ‘boost::asio::ssl::context’
 context::context(boost::asio::io_service&, context::method m)
 ^
In file included from build/include/boost/asio/ssl.hpp:18:0,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/http/http_log_types.cpp:13:
build/include/boost/asio/ssl/context.hpp:36:7: error: candidates are: boost::asio::ssl::context::context(const boost::asio::ssl::context&)
 class context
       ^
In file included from build/include/boost/asio/ssl/context.hpp:757:0,
                 from build/include/boost/asio/ssl.hpp:18,
                 from src/contrail-common/io/ssl_server.h:8,
                 from src/contrail-common/http/http_server.h:13,
                 from build/include/sandesh/sandesh_http.h:17,
                 from build/debug/http/http_log_types.cpp:13:
build/include/boost/asio/ssl/impl/context.ipp:37:1: error:                 boost::asio::ssl::context::context(boost::asio::ssl::context_base::method)
 context::context(context::method m)
 ^
build/include/boost/asio/ssl/impl/context.ipp:201:1: error: ‘impl_type’ in ‘class boost::asio::ssl::context’ does not name a type
 context::impl_type context::impl()
 ^
scons: *** [build/debug/http/http_session.o] Error 1
scons: *** [build/debug/http/http_log_types.o] Error 1
In file included from src/contrail-common/io/event_manager.h:11:0,
                 from controller/src/dns/cmn/dns_options.h:7,
                 from controller/src/dns/test/dns_options_test.cc:14:
build/include/boost/asio/io_service.hpp:27:20: error: conflicting declaration ‘typedef class boost::asio::io_context boost::asio::io_service’
 typedef io_context io_service;
                    ^
In file included from controller/src/dns/test/dns_options_test.cc:12:0:
src/contrail-common/base/address_util.h:14:7: error: ‘class boost::asio::io_service’ has a previous declaration as ‘class boost::asio::io_service’
 class io_service;
       ^
In file included from controller/src/dns/cmn/dns_options.h:7:0,
                 from controller/src/dns/test/dns_options_test.cc:14:
src/contrail-common/io/event_manager.h:51:29: error: field ‘io_service_’ has incomplete type
     boost::asio::io_service io_service_;
                             ^
src/contrail-common/io/event_manager.h: In member function ‘boost::asio::io_service* EventManager::io_service()’:
src/contrail-common/io/event_manager.h:42:53: error: ‘io_service_’ was not declared in this scope
     boost::asio::io_service *io_service() { return &io_service_; }
                                                     ^
src/contrail-common/io/event_manager.h:42:66: error: control reaches end of non-void function [-Werror=return-type]
     boost::asio::io_service *io_service() { return &io_service_; }
                                                                  ^
cc1plus: all warnings being treated as errors
scons: *** [build/debug/dns/test/dns_options_test.o] Error 1
scons: done building targets (errors occurred during build).
INFO:root:SCons failed with exit code 2. Analyzing results.
DEBUG:root:Analyzing test results for /root/contrail/build/debug/dns/test/dns_bind_test.log
WARNING:root:Test /root/contrail/build/debug/dns/test/dns_bind_test.log generated no XML - assuming failure.
WARNING:root:/root/contrail/build/debug/dns/test/dns_bind_test.xml does not exist!
WARNING:root:/root/contrail/build/debug/dns/test/dns_bind_test.log does not exist!
DEBUG:root:Analyzing test results for /root/contrail/build/debug/dns/test/dns_options_test.log
WARNING:root:Test /root/contrail/build/debug/dns/test/dns_options_test.log generated no XML - assuming failure.
WARNING:root:/root/contrail/build/debug/dns/test/dns_options_test.xml does not exist!
WARNING:root:/root/contrail/build/debug/dns/test/dns_options_test.log does not exist!
INFO:root:Analyzer result is FAILURE
WARNING:root:Test Failure, 2 targets failed:
build/debug/dns/test/dns_bind_test.log
	build/debug/dns/test/dns_options_test.log
INFO:root:Retrying, 2 attempts remaining.
Unit test report generation failed!
The exception is ignored to allow the job to successfully finish if no tests failed.
See https://contrail-jws.atlassian.net/browse/JD-475 for more information.
'NoneType' object is not iterable